最长公共前缀

14. 最长公共前缀

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

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

示例 1:

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

示例 2:

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

提示:

  • 1 <= strs.length <= 200
  • 0 <= strs[i].length <= 200
  • strs[i] 仅由小写英文字母组成
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
class Solution {
public String longestCommonPrefix(String[] strs) {
String longestStr = strs[0];
System.out.println(strs[0]);
if(longestStr.equals("") ){
return "";
}
for(int i = 1; i < strs.length; i++){
longestStr = longestCommon(longestStr ,strs[i]);
if(longestStr.equals("")){
return "";
}
}
return longestStr;
}
public String longestCommon(String s1, String s2){
int i = 0;
while(i < s1.length() && i < s2.length()){
if(s1.charAt(i) == s2.charAt(i)){
i ++;
}else{
break;
}
}
return s1.substring(0,i);
}
}

最长公共前缀
http://example.com/2024/04/05/算法/字符串/12. 最长公共前缀/
作者
PALE13
发布于
2024年4月5日
许可协议