第三十五天 Longest Common Prefix

最近的状态都不太好

之前的flag没生效,都还是每天刷一题的节奏,先稳一下这个,调整下状态吧

https://leetcode-cn.com/problems/longest-common-prefix/description/

今天这道题的题意特别直接,就一组字符串的公共前缀,基本这道题的标题就是这道题的内容了。

思路上,一些异常情况首先要考虑到,这一组字符串数组可能为空,其中一个字符串可能为空。

接着求出字符串长度最小的,以他为标杆,依次尝试遍历这个最短的字符串,看他是否符合剩下的数组的公共子串,如果不可以的话就可以直接跳出了。

嗯,解释的不太清楚,就还是先上代码吧

class Solution(object):
    def longestCommonPrefix(self, strs):
        """
        :type strs: List[str]
        :rtype: str
        """
        ret = ""
        if len(strs) == 0:
            return ret
        minLength = len(min(strs))
        if minLength == 0:
            return ret
        for i in range(0,minLength):
            temp = strs[0][i]
            for string in strs:
                if temp != string[i]:
                    return ret
            ret += temp
        return ret
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • leetcode刷题记录本文记录一下leetcode刷题记录,记录一下自己的解法和心得。 LeetCode Two...
    EarthChen阅读 3,599评论 0 6
  • LeetCode 刷题随手记 - 第一部分 前 256 题(非会员),仅算法题,的吐槽 https://leetc...
    蕾娜漢默阅读 18,367评论 2 36
  • 本文内容为练习LeetCode题目时的解题思路和不同算法的记录,实现语言为C++,代码保存在Github,均已在L...
    SK木眠阅读 1,106评论 0 0
  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 12,890评论 0 33
  • 我是后知后觉地,喜欢上你; 没有一直坚持地,喜欢上你; 因为另一个歌者,而喜欢上你。 这也不能减少一点,我对你的欢...
    我的花香将永沉海底阅读 302评论 0 4

友情链接更多精彩内容