美文网首页
最长公共前缀 ans

最长公共前缀 ans

作者: 张文超ai | 来源:发表于2019-07-23 17:22 被阅读0次
    /*
    标签:链表
    当字符串数组长度为 0 时则公共前缀为空,直接返回
    令最长公共前缀 ans 的值为第一个字符串,进行初始化
    遍历后面的字符串,依次将其与 ans 进行比较,两两找出公共前缀,最终结果即为最长公共前缀
    如果查找过程中出现了 ans 为空的情况,则公共前缀不存在直接返回
    时间复杂度:O(s)O(s),s 为所有字符串的长度之和
    */
    class Solution {
        public String longestCommonPrefix(String[] strs) {
           if(strs.length == 0) 
                return "";
            String ans = strs[0];
            for(int i =1;i<strs.length;i++) {
                //此处保留比对的下标,来让前缀按照下标截取成新的前缀
                int j=0;
                for(;j<ans.length() && j < strs[i].length();j++) {
                    if(ans.charAt(j) != strs[i].charAt(j))
                        break;
                }
                ans = ans.substring(0, j);
                if(ans.equals(""))
                    return ans;
            }
            return ans;
    
    
        }
    }

    相关文章

      网友评论

          本文标题:最长公共前缀 ans

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