当前位置:   article > 正文

14.最长公共前缀(java)_最长公共前缀java

最长公共前缀java

14.最长公共前缀
编写一个函数来查找字符串数组中的最长公共前缀。

如果不存在公共前缀,返回空字符串 “”。

示例 1:

输入:strs = ["flower","flow","flight"]
输出:"fl"
  • 1
  • 2

示例 2:

输入:strs = ["dog","racecar","car"]
输出:""
解释:输入不存在公共前缀。
  • 1
  • 2
  • 3

提示:

1 <= strs.length <= 200
0 <= strs[i].length <= 200
strs[i] 仅由小写英文字母组成
  • 1
  • 2
  • 3

来源:力扣(LeetCode)
链接:最长公共前缀

class Solution {
    public String longestCommonPrefix(String[] strs) {
        String st  = strs[0];
        //strs为空或长度为零
        if(strs.length==0||strs==null){
            return "";
        }
        //将第一个字符串i位置与其他字符i位置比较
        for(int i=0;i<st.length();i++){
            char c = st.charAt(i); 
            for(String s : strs){
            	//其他字符长度等于i或i位置不相等,则截取第一个字符串(0,i)
                if(i==s.length()||c!=s.charAt(i)){
                    return st.substring(0,i);
                }
            }
        }
        return st;
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/727688
推荐阅读
相关标签
  

闽ICP备14008679号