14. Longest Common Prefix {Easy}

Write a function to find the longest common prefix string amongst an array of strings.

If there is no common prefix, return an empty string "".

Example 1:

Input: ["flower","flow","flight"]
Output: "fl"
Example 2:

Input: ["dog","racecar","car"]
Output: ""
Explanation: There is no common prefix among the input strings.
Note:

All given inputs are in lowercase letters a-z.

本题应有多种解题思路,包括分治法,二叉树等。

Dr_Sean's solution:

class Solution:
    def longestCommonPrefix(self, strs):
        """
        :type strs: List[str]
        :rtype: str
        """
        if strs == []: return ""
        elif len(strs) == 1: return strs[0]
        else:
            LCP, k = '', 0
            while k < len(strs[0]):
                j, status = 1, False
                while j < len(strs):
                    if strs[0][0:k+1] == strs[j][0:k+1]: 
                        status, j = True, j + 1
                    else:
                        // j = len(strs) 结束循环, k = len(strs[0]) 结束外层循环
                        j, k, status = len(strs), len(strs[0]), False
                if status:
                    LCP = strs[0][0:k+1]
                k += 1
            return LCP
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 14,361评论 0赞 38
  • Correctness AdapterViewChildren Summary: AdapterViews can...
    MarcusMa阅读 9,132评论 0赞 6
  • 三块广告牌观后 如何写好一篇影评?不剧透。赞叹一部电影的精妙,除了精彩的内容,还应该有对故事主题的认可,对更深层次...
    小灶儿大厨阅读 77评论 0赞 0
  • 最近准备寻找一份工作,能够让我充满热情,为之奋斗的事业。本着自己的爱好,列出了几项,与旅游相关的,导游、计调、旅游...
    烛流萤阅读 2,340评论 8赞 1
  • 前情回顾:长江以一桶鱼换了三个猪蹄,回来不顾肚子饿马上煲给雪兰吃。下午去参加劳动时,队长责问为何上午不参加劳动,长...
    显山露水阅读 2,406评论 12赞 19

友情链接更多精彩内容