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;}
}