首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >14. 最长公共前缀

14. 最长公共前缀

作者头像
编程张无忌
发布2021-06-01 21:39:02
发布2021-06-01 21:39:02
2750
举报
文章被收录于专栏:悟道悟道

编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 ""。 示例 1: 输入:strs = ["flower","flow","flight"] 输出:"fl" 示例 2: 输入:strs = ["dog","racecar","car"] 输出:"" 解释:输入不存在公共前缀。

思路:

代码语言:javascript
复制
class Solution {
    public String longestCommonPrefix(String[] strs) {

        //利用纵向比较,先假设第一个字符串是最长公共前缀

        //如果第一个不存在,返回空
        if(strs==null||strs.length==0||strs[0]==""){
            return "";
        }
        if(strs.length==1){
            return strs[0];
        }
      

        //第一个存在,
        //从每一个字符开始
        for(int i=0;i<strs[0].length();i++){
            char first=strs[0].charAt(i);//记录第一个字符,看符不符合
            //j表示数组里面第几个字符串
             
            for(int j=1;j<strs.length;j++){
                
                //看下每个字符串的第i位是否一样
                if(strs[j].length()==i||strs[j].charAt(i)!=first){//有一个串已经到达末尾了 或者有字符不相等 
               
                    return strs[0].substring(0,i); //截取当前
                }
            }
            
        }
        return  strs[0].substring(0,strs[0].length());


    }
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/05/28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档