import java.util.*; public class Solution { /** * * @param strs string字符串一维数组 * @return string字符串 */ public String longestCommonPrefix (String[] strs) { if(strs.length ==0 ) return ""; if(strs.length == 1) return strs[0]; int index = 0; int minlength = Integer.MAX_VALUE; //找出最小长度 for(int i=0 ; i < strs.length; i++){ minlength = Math.min(strs[i].length(),minlength); } // 每次扫描一列 for(int i=0 ; i < minlength; i++){ int j=1; for( ; j < strs.length; j++){ if(strs[j-1].charAt(i) != strs[j].charAt(i)) break; } if(j == strs.length){index++;} // 只要出来的j不是长度 就说明已经不是公共前缀了 else break; } return strs[0].substring(0,index); } }