首页 > 其他 > 详细

[leetcode]Longest Common Prefix

时间:2014-07-31 23:31:50      阅读:375      评论:0      收藏:0      [点我收藏+]

Longest Common Prefix

Write a function to find the longest common prefix string amongst an array of strings. 

算法思路:

思路:貌似木有什么捷径,逐个比较,遇到不同即断开。

代码如下:

 1 public class Solution {
 2     public String longestCommonPrefix(String[] strs) {
 3         if(strs == null || strs.length == 0) return "";
 4         StringBuilder sb = new StringBuilder();
 5         int shortestLength = Integer.MAX_VALUE; 
 6         for(String s : strs){
 7             shortestLength = Math.min(shortestLength,s.length());
 8         }
 9         breakable:
10         for(int i = 0; i < shortestLength; i++){
11             char c = strs[0].charAt(i);
12             for(String s : strs){
13                 if(s.charAt(i) != c){
14                     break breakable;
15                 }
16             }
17             sb.append(c);
18         }
19         return sb.toString();
20     }
21 }

 

[leetcode]Longest Common Prefix,布布扣,bubuko.com

[leetcode]Longest Common Prefix

原文:http://www.cnblogs.com/huntfor/p/3883651.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!