public String longestCommonPrefix (String[] strs) {
// 字符串没有元素
if (strs == null || strs.length == 0) {
return "";
}
// 字符串中有一个元素
if (strs.length == 1) {
return strs[0];
}
// 以第一个元素进行截取,且定义最长公共前缀
String first = strs[0];
String maxSub = "";
for (int i = 1; i <= first.length(); i++) {
maxSub = first.substring(0,i);
// 循环数组元素,从 index=1 开始依次比较
for (int j = 1; j < strs.length; j++) {
// 当前元素
String ele = strs[j];
// 当前元素的长度以及子串
int len = ele.length();
// 当前元素长度 < 最长公共前缀 当前子串与 maxSub 不等
if (len < i || !maxSub.equals(ele.substring(0, i))) {
return maxSub.substring(0, i - 1);
}
}
}
return maxSub;
}