編寫一個(gè)函數(shù)來(lái)查找字符串?dāng)?shù)組中的最長(zhǎng)公共前綴。
如果不存在公共前綴,返回空字符串 ""。
示例 1:
輸入: ["flower","flow","flight"]
輸出: "fl"
示例 2:
輸入: ["dog","racecar","car"]
輸出: ""
解釋: 輸入不存在公共前綴。
題解
public String longestCommonPrefix(String[] strs) {
if(strs.length == 0){
return "";
}
int minLen = strs[0].length();
String s1 = strs[0];
for(int i=0; i<strs.length; i++){
if(strs[i].length() < minLen){
minLen = strs[i].length();
s1 = strs[i];
}
}
StringBuffer s = new StringBuffer("");
// 第一層循環(huán)最短字符串循環(huán),第二層控制數(shù)組字符循環(huán)
for (int i =0; i<minLen; i++) {
for (int j=0; j < strs.length-1; j++){
if(strs[j].charAt(i) != strs[j+1].charAt(i)){
return s.toString();
}
}
s.append(s1.charAt(i));
}
return s.toString();
}