题目
编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回字符串“ ”。
class Solution:
def longestCommonPrefix(self,str:List[str])->str
L=zip(*str) #list(zip(*["abc","efg","jk"])) →输出为[('a','e','j'),('b','f','k')]
r=[len(str(c)) == l for c in L] + [False] #set()删除重复元素, set[1,1,0,1]→输出为[1,0]
if str != []:
s = r.index(False)
return strs[0][0:s]
else:
return " "
zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象,这样做的好处是节约了不少的内存。
我们可以使用 list() 转换来输出列表。
如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。