美文网首页
leetcode第14题最长公共前缀

leetcode第14题最长公共前缀

作者: CoderAPang | 来源:发表于2018-05-30 15:40 被阅读0次

    需要注意strs为空的情况

    class Solution {
        private int getSumString(String a,String b){
            int i=0;
            while(i<a.length()&&i<b.length()){
                if(a.charAt(i)!=b.charAt(i))break;
                i++;
            }
            return i;
        }
        
        public String longestCommonPrefix(String[] strs) {
            if(strs.length==0)return "";
            int publicLength = strs[0].length();
            for(int i=0;i<strs.length;i++){
                int sumStr = getSumString(strs[0],strs[i]);
                if(sumStr<publicLength)publicLength=sumStr;
            }
            if(publicLength<=0)return "";
            else return strs[0].substring(0,publicLength);
        }
    }
    

    相关文章

      网友评论

          本文标题:leetcode第14题最长公共前缀

          本文链接:https://www.haomeiwen.com/subject/jexxsftx.html