题目:编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 ""。
示例 1:
- 输入:strs = ["flower","flow","flight"]
- 输出:"fl"
示例 2:
- 输入:strs = ["dog","racecar","car"]
- 输出:""
- 解释:输入不存在公共前缀。
提示:
- 1 <= strs.length <= 200
- 0 <= strs[i].length <= 200
- strs[i] 仅由小写英文字母组成
题目分析:
默认第一个字符串为最长公共前缀,从第一个字符串的第一个字符开始依次与后面的字符串进行比较。
class Solution:
def longestCommonPrefix(self, strs: List[str]) -> str:
if len(strs)==0: return ""
pre = strs[0]
strs = strs[1:]
for i in range(len(strs)):
count = 0
if len(pre)<len(strs[i]): length = len(pre)
else: length = len(strs[i])
for j in range(length):
if strs[i][j] == pre[j]:count += 1
else: break
pre = pre[:count]
return pre
题目来源:
作者:力扣 (LeetCode)
链接:https://leetcode-cn.com/leetbook/read/top-interview-questions-easy/xnmav1/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。