leetcode-14 longest-common-prefix(最长公共前缀)

Posted qingshan0216

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode-14 longest-common-prefix(最长公共前缀)相关的知识,希望对你有一定的参考价值。

先看一下题目描述:

技术分享图片

 1     public static String longestCommonPrefix(String[] strs) {
 2         if (strs.length == 0)
 3             return " ";
 4         String prefix = strs[0];
 5         for (int i = 1; i < strs.length; i++) {
 6             while (strs[i].indexOf(prefix) != 0) {
 7                 prefix = prefix.substring(0, prefix.length() - 1);
 8                 if (prefix.isEmpty())
 9                     return " ";
10             }
11         }
12         return prefix;
13 
14     }

先默认strs[0]是最长公共前缀prefix,然后通过indexOf判断是prefix是否从strs[1]0索引开始,如果不是,则通过substring函数减少一位,直到从0索引开始。时间复杂度为O(N)。

 

以上是关于leetcode-14 longest-common-prefix(最长公共前缀)的主要内容,如果未能解决你的问题,请参考以下文章

Leetcode 14 最长公共前缀

Leetcode 14 Longest Common Prefix

leetcode 14

LeetCode 14 最长公共前缀

LeetCode 14. 最长公共前缀(Longest Common Prefix)

python(leetcode)-14最长公共前缀