1.题目详情 leetcode 最长公共前缀
编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 ""
。
2.解题思路
1.先排除字符串数组为空的情况
2.要寻找公共前缀部分,则可以先假设第一个字符串为公共前缀部分,并存储
3.将存储的字符依次与字符串数组中的值进行比较
4.若所设置的公共前缀与字符串数组中值的前几位字符串不相同,则截取公共前缀,直至相匹配
class Solution {
public String longestCommonPrefix(String[] strs) {
if(strs.length==0){
return "";
}
String str=strs[0];
for(int i=0;i<strs.length;i++){
while(strs[i].indexOf(str)!=0){
str=str.substring(0,str.length()-1);
}
}
return str;
}
}