IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> 普歌-力扣最长公共前缀-java -> 正文阅读

[数据结构与算法]普歌-力扣最长公共前缀-java

简单题 最长公共前缀

题解

编写一个函数来查找字符串数组中的最长公共前缀,如果不存在公共前缀,返回空字符串。

题中说明仅有小写英文字母组成,且仅判断前缀相同即可。
所以从每一个字符串的第一个字符判断是否相同。

“flower”
“flow”
“flight”
可以看做二维数组,依次从上到下从左到右看,纵向比较是否相同。
比较到不相同的字符后,返回前一个字符。

 if (strs.length == 0){
            return "";
        }
        //行数 返回的字符串长度
        //列数 第一个字符串的长度
        int rows = strs.length;
        int lie = strs[0].length();
        for (int i = 0;i < lie; i++){
            char first = strs[0].charAt(i);
            for (int j = 1;j < rows;j++){
                if (strs[j].length() == i || strs[j].charAt(i) != first) {
                    //substring(i,j)获取子串是[i,j)区间,左闭合右开的
                    return strs[0].substring(0, i);
                }
            }
        }
        return strs[0];
    }

结果

在这里插入图片描述


  • 作者:麦克猫Cat

  • 本文版权归作者和CSDN共有,欢迎交流

  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2021-12-16 17:56:08  更:2021-12-16 17:57:56 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 16:24:48-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码