LeetCode

最长公共前缀

2019-03-30  本文已影响0人  凌霄文强

题目描述

编写一个函数来查找字符串数组中的最长公共前缀。

如果不存在公共前缀,返回空字符串 ""。

示例 1:

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

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

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

知识点

字符串


遍历

class Solution:
    def longestCommonPrefix(self, strs: List[str]) -> str:
        if strs==[]:
            return ''
        pos=0
        lens=[len(s) for s in strs]
        while pos<min(lens):
            for i in range(1, len(strs)):
                if strs[i][pos]!=strs[i-1][pos]:
                    return strs[0][:pos]
            pos+=1
        return strs[0][:pos]


作者原创,如需转载及其他问题请邮箱联系:lwqiang_chn@163.com
个人网站:https://www.myqiang.top

上一篇 下一篇

猜你喜欢

热点阅读