标签:not lang list 序列 longest 字符串 join 官方 商业
编写一个函数来查找字符串数组中的最长公共前缀。
如果不存在公共前缀,返回空字符串?""。
示例?1:
输入: ["flower","flow","flight"]
输出: "fl"
示例?2:
输入: ["dog","racecar","car"]
输出: ""
解释: 输入不存在公共前缀。
说明:
所有输入只包含小写字母?a-z?。
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/longest-common-prefix
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
暴露破解,这里要求多个序列对位比较,直观的就能想到python里的zip工具。
这里要注意一个细节,对于list类型的strs,想要将它的内部元素进行zip配对,需要先用*将这个list解开。
class Solution:
def longestCommonPrefix(self, strs: List[str]) -> str:
result = []
len1 = len(strs)
for aa in zip(*strs):
bb = set(aa)
if len(aa) == len1 and len(bb) == 1:
result.append(bb.pop())
else:
break
return "".join(result)
标签:not lang list 序列 longest 字符串 join 官方 商业
原文地址:https://www.cnblogs.com/immortalBlog/p/13129790.html