1 Star 0 Fork 0

Senlian/LeetCode

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
v14.py 916 Bytes
一键复制 编辑 原始数据 按行查看 历史
Senlian 提交于 2019-09-17 18:03 . 18
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
'''
编写一个函数来查找字符串数组中的最长公共前缀。
如果不存在公共前缀,返回空字符串 ""。
示例 1:
输入: ["flower","flow","flight"]
输出: "fl"
示例 2:
输入: ["dog","racecar","car"]
输出: ""
解释: 输入不存在公共前缀。
说明:
所有输入只包含小写字母 a-z 。
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/longest-common-prefix
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
'''
class Solution:
def longestCommonPrefix(self, strs: 'List[str]') -> str:
flags = [len(set(s)) == 1 for s in zip(*strs)] + [0]
return "" if not strs else strs[0][:flags.index(0)]
if __name__ == '__main__':
strs = ["flower", "flow", "flight"]
s = Solution()
print(s.longestCommonPrefix(strs))
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/Senlian2/LeetCode.git
git@gitee.com:Senlian2/LeetCode.git
Senlian2
LeetCode
LeetCode
master

搜索帮助