leetcode-014-Longest-Common-Prefix

leetcode-014-Longest-Common-Prefix 最长公共前缀


1. 题目

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

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

示例 1:

输入: [“flower”,”flow”,”flight”]
输出: “fl”
示例 2:

输入: [“dog”,”racecar”,”car”]
输出: “”
解释: 输入不存在公共前缀。
说明:

所有输入只包含小写字母 a-z 。

2. 解

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class Solution:
def longestCommonPrefix(self, strs):
"""
:type strs: List[str]
:rtype: str
"""
if strs is None or len(strs) == 0:
return ''
res = strs[0]
for i in range(1, len(strs)):
tmp = res
res = ''
for j in range(min(len(strs[i]),len(tmp))):
if tmp[j] == strs[i][j]:
res += tmp[j]
else:
break
return res