当前位置 : 主页 > 编程语言 > java >

Python描述 LeetCode14. 最长公共前缀

来源:互联网 收集:自由互联 发布时间:2022-10-26
Python描述 LeetCode14. 最长公共前缀   大家好,我是亓官劼(qí guān jié ),在【亓官劼】公众号、GitHub、B站等平台分享一些技术博文,主要包括前端开发、python后端开发、小程序开发


Python描述 LeetCode14. 最长公共前缀

  大家好,我是亓官劼(qí guān jié ),在【亓官劼】公众号、GitHub、B站等平台分享一些技术博文,主要包括前端开发、python后端开发、小程序开发、数据结构与算法、docker、Linux常用运维、NLP等相关技术博文,时光荏苒,未来可期,加油~

  如果喜欢博主的文章可以关注博主的个人公众号【亓官劼】(qí guān jié),里面的文章更全更新更快。如果有需要找博主的话可以在公众号后台留言,我会尽快回复消息.

Python描述 LeetCode14. 最长公共前缀_算法

本文原创为【亓官劼】(qí guān jié ),请大家支持原创,部分平台一直在恶意盗取博主的文章!!! 全部文章请关注微信公众号【亓官劼】。

题目

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

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

示例 1:

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

示例 2:

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

提示:

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

解题思路

遍历到所有字符串的最短长度,依次检测前k个字符是否相同即可

Python描述

class Solution:
def longestCommonPrefix(self, strs: List[str]) -> str:
res = ""
max_len = min([len(_) for _ in strs])
i = 0
while i < max_len:
for item in strs:
if item[i] != strs[0][i]:
return res
break
res += strs[0][i]
i += 1
return


上一篇:Python描述 LeetCode 11. 盛最多水的容器
下一篇:没有了
网友评论