您的位置:首页 > 其它

leetcode14

2016-06-03 18:12 232 查看
14、Longest Common Prefix

Write a function to find the longest common prefix string amongst an array of strings.

class Solution(object):
def longestCommonPrefix(self, strs):
"""
:type strs: List[str]
:rtype: str
"""
def commonPre(s1,s2):
i=0
for a,b in zip(s1,s2):
if a!=b:
break
else:
i+=1
return s1[:i]
return '' if len(strs)==0 else reduce(commonPre,strs)


这个之前题目理解错了 题目是要找字符串数组中前缀相同字母的最大个数,想了好久也没搞对 最后还是看了Discuss,巧妙的利用了reduce函数,将所有的字符串一个一个进行比较,然后拔把结果与下一个字符串进行比较,只要有不相同的就break 每一次比较i都重新赋值0。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  leetcode