import java.util.*; import java.lang.Math; public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param strs string字符串一维数组 * @return string字符串 */ public static String longestCommonPrefix(String[] strs) { if (strs == null || strs.length == 0) return ""; if (strs.length == 1) return strs[0]; String prefix = ""; String min_str = strs[0];// 用最小的字符串来进行判断,比较方便 for (int i = 1; i < strs.length; i++) { min_str = min_str.length() < strs[i].length() ? min_str : strs[i]; } // System.out.println("这是最小长度串:" + min_str); char[] ch = min_str.toCharArray(); boolean flag = false; for (int i = 0; i < ch.length; i++) {// 遍历字符 for (int j = 0; j < strs.length; j++) {// 遍历字符串数组是否包含字符 if (strs[j].charAt(i) != ch[i]) { return prefix; } } prefix += ch[i]; } return prefix; } }