题目
编写一个函数来查找字符串数组中的最长公共前缀。
如果不存在公共前缀,返回空字符串 “”。
示例
示例 1:
输入:strs = [“flower”,“flow”,“flight”]
输出:“fl”
示例 2:
输入:strs = [“dog”,“racecar”,“car”]
输出:“”
解释:输入不存在公共前缀。
提示:
1 <= strs.length <= 200
0 <= strs[i].length <= 200strs[i] 仅由小写英文字母组成
来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/longest-common-prefix
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
1. 双层遍历
class Solution(object):
def longestCommonPrefix(self, strs):
"""
:type strs: List[str]
:rtype: str
"""
# l为strs长度
l = len(strs)
# mil为l中最小字符串长度
mil = min([len(i) for i in strs])
#初始化答案
res = ""
# i索引遍历每个字符串内字符
for i in range(mil):
# a为strs列表第一项的字符
a = strs[0][i]
#c计数
c = 0
# 从第二个字符串开始查看
for j in range(1,l):
# 如果和a一样,则c+1
if strs[j][i] == a:
c+=1
# 统计c的个数,判断是否字符串上当前i索引的字符都一样,一样的话a放入res中,不一样则代表有不同,就没必要继续
if c == l-1:
res += a
else:
break
return res
6598

被折叠的 条评论
为什么被折叠?



