leetcode (Longest Common Prefix)

Posted 鬼王呵

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode (Longest Common Prefix)相关的知识,希望对你有一定的参考价值。

Title:Longest Common Prefix   14

Difficulty:Easy

原题leetcode地址:https://leetcode.com/problems/longest-common-prefix/

 

1.   把第一个字符串作为要找的,依次去掉最后一位依次开始找

时间复杂度:O(n^2),嵌套循环。

空间复杂度:O(1),没有申请额外空间。
 

    /**
     * 把第一个字符串作为要找的,依次去掉最后一位依次开始找
     * indexOf(): 相等为0,否则不为0
     * subString(): 从开头的位置取,取几位
     * @param strs
     * @return
     */
    public static String longestCommonPrefix(String[] strs) 

        if (strs == null || strs.length <= 0) 
            return "";
        

        String prefix = strs[0];

        for (int i = 1; i < strs.length; i++) 
            while (strs[i].indexOf(prefix) != 0) 
                prefix = prefix.substring(0, prefix.length() - i);
                if (prefix.isEmpty()) 
                    return "";
                
            
        

        return prefix;
        
    

 

以上是关于leetcode (Longest Common Prefix)的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode OJ 14Longest Common Prefix

LeetCode 1143. Longest Common Subsequence

Leetcode 14. Longest Common Prefix

LeetCode-Longest Common Prefix

leetcode (Longest Common Prefix)

leetcode1143 Longest Common Subsequence