1.题目描述
编写一个函数来查找字符串数组中的最长公共前缀。
如果不存在公共前缀,返回空字符串 ""
。
2.样例描述
3.思路描述
按字符串数组每个数组的长度,将字符串数组从小到大排序;他们的公共前缀一定小于或等于最长元素长度;利用charAt()逐个比较二者的元素,直至找出最长前缀。
4.代码展示
class Solution {
public String longestCommonPrefix(String[] strs) {
int len = strs.length;
if(len == 0) return "";
Arrays.sort(strs);
String minL = strs[0];
String maxL = strs[len-1];
int num = Math.min(minL.length(),maxL.length());
int i=0;
String res = "";
for( i=0;i<num && minL.charAt(i) == maxL.charAt(i) ;i++)
{
res = minL.substring(0,i+1);
}
return res;
}
}