题目链接这里
public class Solution {
public String longestCommonPrefix(String[] strs) {
if(strs.length==0)
{
return "";
}
if(strs.length==1)
{
return strs[0];
}
char current;
StringBuilder result=new StringBuilder();
flag: for(int i=0;i<strs[0].length();i++)
{
current=strs[0].charAt(i);
for(int j=1;j<strs.length;j++)
{
if(i>=strs[j].length()||strs[j].charAt(i)!=current)
{
break flag;
}
}
result.append(current);
}
return result.toString();
}
}
所犯错误
1傻逼错误。当i=String的长度的时候会溢出。因为最初的索引是length-1
本文介绍了一种寻找字符串数组中最长公共前缀的算法实现,通过遍历比较找到所有字符串共有的最长起始子串,并指出了一个边界条件的错误:当索引等于字符串长度时可能导致数组越界。
212

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



