思路:注意边界,两个遍历
public String longestCommonPrefix(String[] strs) {
// 考虑边界
if (strs == null || strs.length == 0 || strs[0] == null || strs[0].length() == 0) {
return "";
}
String prefix = "";
int len = strs[0].length();
for (int i = 0; i < len; i++) {
String nextPrefix = prefix + String.valueOf(strs[0].charAt(i));
for (String str : strs) {
if (!str.startsWith(nextPrefix)) {
return prefix;
}
}
prefix = nextPrefix;
}
return prefix;
}