题目
编写一个函数来查找字符串数组中的最长公共前缀。
如果不存在公共前缀,返回空字符串
""
。
代码
class Solution {
public String longestCommonPrefix(String[] strs) {
String str = "";
int num = strs.length;
boolean flag = true;
int t = 0;
if (num == 1) {
str = strs[0];
} else {
while (flag) {
for (int i = 0; i < num - 1; i++) {
if (strs[i].equals("") || strs[i + 1].equals("")) {
flag = false;
str = "";
break;
} else if (strs[i].length() <= t || strs[i + 1].length() <= t) {
flag = false;
} else if (strs[i].charAt(t) != strs[i + 1].charAt(t)) {
flag = false;
}
}
if (flag) {
str = str + strs[0].charAt(t);
t++;
}
}
}
return str;
}
}