描述:
编写一个函数来查找字符串数组中的最长公共前缀。
如果不存在公共前缀,返回空字符串 ""
。
分析:
以第一个为遍历基准,然后逐个循环strs数组中的值,如果两者不同,将第一个字符串截取到与当前相同的部分子串,然后接着循环,最后保存的就是公共的子串
代码实现
import java.util.HashMap;
import java.util.Map;
public class TestController {
public static void main(String args[]) {
System.out.println(longestCommonPrefix(new String[]{"flower","flow","flight"}));
}
public static String longestCommonPrefix(String[] strs) {
String first = strs[0];
for (int i = 1; i < strs.length; i++) {
int j = 0;
for (; j < first.length() && j < strs[i].length(); j++) {
if (first.charAt(j) != strs[i].charAt(j)) {
break;
}
}
first = first.substring(0, j);
if (first.equals("")) {
return "";
}
}
return first;
}
}