public String longestCommonPrefix(String[] strs) {
// write your code here
if(strs.length==0) return "";
int count=0;
for(int i=0;i<strs[0].length();i++)//一开始默认第一个长度是最小的,后来发现后面有长度更小的元素时会报错,下标越界,因此进行了下面那条注释
for(int j=1;j<strs.length;j++)
{
char k=strs[0].charAt(i);
if(strs[j].length()!=i){//解决"abc","a"这种情况
if(strs[j].charAt(i)==k)
continue;
else {
return strs[0].substring(0, i);
}
}
else {
return strs[j];//将后面最小的元素输出
}
}
return strs[0];//只有一个元素时会返回
}
LintCode 78.最长公共前缀
最新推荐文章于 2022-03-09 14:08:35 发布
本文介绍了一种用于寻找字符串数组中最长公共前缀的算法实现。通过遍历字符串数组中的每个元素并逐字符比较,该算法能有效地找到所有字符串共有的最长前缀。适用于如文件路径、域名匹配等场景。
1627

被折叠的 条评论
为什么被折叠?



