题目描述:Write a function to find the longest common prefix string amongst an array of strings.
If there is no common prefix, return an empty string ""
.
汉语理解:给出一个字符串数组,求字符串数组中字符的公共前缀。
解题思路:将字符串数组的元素排序,求第一个元素和最后一个元素的公共前缀即为该字符串数组的公共前缀。
代码(java):
class Solution {
public String longestCommonPrefix(String[] strs) {
if(strs.length==0)return "";
if(strs.length==1)return strs[0];
Arrays.sort(strs);
String head=strs[0];
String tail=strs[strs.length-1];
int i=0;
while(i<head.length()&&i<tail.length()){
if(head.charAt(i)==tail.charAt(i))i++;
else{
break;
}
}
if (i==0)return "";
return head.substring(0,i);
}
}