码迷,mamicode.com
首页 > 编程语言 > 详细

[JAVA]寻找最长公共前缀

时间:2018-11-30 13:57:34      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:bre   ref   etc   class   else   pre   ++   []   ==   

法1:来源leetcode

 1 class Solution {
 2     public String longestCommonPrefix(String[] strs) {
 3         String ret = "";
 4         
 5         if(strs.length == 0) return ret;
 6         if(strs.length == 1) return strs[0];
 7         
 8         ret = strs[0];
 9         
10         for(int i = 1; i < strs.length; i++){
11             while (!strs[i].startsWith(ret)){
12                 ret = ret.substring(0, ret.length()-1);
13                 if (ret.length() == 0){
14                     return "";
15                 }
16             }
17         }
18         return ret;
19     }
20 }

法2:来源我

 1 class Solution {
 2     public String longestCommonPrefix(String[] strs) {
 3         if(strs.length==0) return "";
 4         String s=new String();
 5         int i=0,j=1;
 6         while(true)
 7         {
 8             if(i>=strs[0].length()) return s;
 9             char t=strs[0].charAt(i);
10             for(j=1;j<strs.length;++j)
11             {
12                 if(i>=strs[j].length()||strs[j].charAt(i)!=t) break;
13             }
14             ++i;
15             if(j==strs.length) s+=t;
16             else return s;
17         }
18     }
19 }

 

[JAVA]寻找最长公共前缀

标签:bre   ref   etc   class   else   pre   ++   []   ==   

原文地址:https://www.cnblogs.com/cuphoria/p/10043382.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!