题

代码
新
class Solution {
public String longestCommonPrefix(String[] strs) {
StringBuffer res = new StringBuffer();
int j = 0;
while (j < strs[0].length()) {
char c = strs[0].charAt(j);
int count = 0;
for (int i = 0; i < strs.length; i++) {
if (j < strs[i].length() && strs[i].charAt(j) == c) {
count++;
}
}
if (count == strs.length) {
res.append(c);
j++;
} else {
break;
}
}
return res.toString();
}
}
旧
class Solution {
public String longestCommonPrefix(String[] strs) {
if (strs.length == 0) return "";
StringBuffer sb = new StringBuffer();
for (int cur = 0; cur < strs[0].length(); cur++) {
char c = strs[0].charAt(cur);
boolean flag = true;
for (int i = 0; i < strs.length; i++) {
if (cur >= strs[i].length() || strs[i].charAt(cur) != c) {
flag = false;
break;
}
}
if (flag) {
sb.append(c);
} else {
break;
}
}
return sb.toString();
}
}