目录

0014:最长公共前缀

力扣第 14 题

题目

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

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

示例 1:

输入:strs = ["flower","flow","flight"]
输出:"fl"

示例 2:

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

提示:

  • 1 <= strs.length <= 200
  • 0 <= strs[i].length <= 200
  • strs[i] 仅由小写英文字母组成

分析

遍历判断即可。

解答

1
2
3
4
5
6
7
8
class Solution:
    def longestCommonPrefix(self, strs: List[str]) -> str:
        res = ''
        for g in zip(*strs):
            if len(set(g))>1:
                break
            res += g[0]
        return res

32 ms