- 最长公共前缀
编写一个函数来查找字符串数组中的最长公共前缀。
如果不存在公共前缀,返回空字符串 “”。
示例 1:
输入:strs = [“flower”,“flow”,“flight”]
输出:“fl”
示例 2:
输入:strs = [“dog”,“racecar”,“car”]
输出:""
解释:输入不存在公共前缀。
提示:
0 <= strs.length <= 200
0 <= strs[i].length <= 200
strs[i] 仅由小写英文字母组成
class Solution {
public String longestCommonPrefix(String[] strs) {
String subStr = "";
if(strs.length > 0 && strs[0].length() > 0){
if(strs.length == 1){
return strs[0];
}
int maxPreLen = 1;
for(maxPreLen=1;maxPreLen<=strs[0].length();maxPreLen++){
subStr = strs[0].substring(0,maxPreLen);
for(int i=1;i<strs.length;i++){
if(!strs[i].startsWith(subStr)){
subStr = strs[0].substring(0,maxPreLen-1);
return subStr;
}
}
}
return strs[0];
}else{
return "";
}
}
}