专栏文章 LeetCode 之旅 5:最长公共前缀

三天打渔 · 2019年02月11日 · 893 次阅读

题号:14.最长公共前缀 语言:python3

编写一个函数来查找字符串数组中的最长公共前缀。
如果不存在公共前缀,返回空字符串 ""。

示例 1:
输入: ["flower","flow","flight"]
输出: "fl"

示例 2:
输入: ["dog","racecar","car"]
输出: ""
解释: 输入不存在公共前缀。

说明:
所有输入只包含小写字母 a-z 。

class Solution:
    def longestCommonPrefix(self, strs):
        """
        :type strs: List[str]
        :rtype: str
        """

        strslen=len(strs)
        if strslen==0:
            return ""
        elif strslen==1:
            return strs[0]

        short=min(strs, key=len)
        strs.remove(short)
        for s in strs:
            shortlen=len(short)
            for i in range(shortlen):
                if short[i]==s[i]:
                    continue
                else:
                    if i==0:
                        return ""
                    else:
                        short=short[:i]
                        break
            return short
暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册