题目:
Write a function to find the longest common prefix string amongst an array of strings.
解题思路:
最长的公共字符串肯定不会超过第一个字符串的长度,所以以第一个为比较的基础,每次比较时,length都会逐步缩短。
代码:
public String longestCommonPrefix(String[] strs) {
if (strs.length == 0)
return "";
int length = strs[0].length();
int j;
for (int i = 1; i < strs.length; i++) {
for (j = 0; j < strs[i].length(); j++) {
if (j >= length || strs[i].charAt(j) != strs[0].charAt(j))
break;
}
length = j;
}
return strs[0].substring(0, length);
}