首页 > 编程 > Java > 正文

[LeetCode] 14. Longest Common Prefix java

2019-11-06 06:19:11
字体:
来源:转载
供稿:网友
/**14. Longest Common PRefix * @param strs * @returnString 数组中,最长的相同的前缀 */ public String longestCommonPrefix(String[] strs) { if (strs == null || strs.length == 0) return ""; if (strs.length == 1) return strs[0]; int index = 0; while (index < strs[0].length()) { boolean flag = true; for (int i=1, len = strs.length; i<len; i++) { if (index >= strs[i].length() || strs[0].charAt(index) != strs[i].charAt(index)) { flag = false; break; } } if (!flag) { break; } index += 1; } return strs[0].substring(0, index); }

注意substring的结束位置

改进:可以先求数组中串最小的长度,之后再去比较


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表