|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
class Solution:
def longestCommonPrefix(self, strs: List[str]) -> str:
i,j = 1,0
list1 = []
if len(strs) == 1:
return strs[0]
if "" in strs:
return ""
while True:
try:
if strs[0][j] == strs[i][j]:
if i <= len(strs)-2:
i += 1
else:
list1.append(strs[0][j])
j += 1
i = 1
else:
break
except IndexError:
break
if bool(list1) == False:
return ""
else:
c = ''.join(list1)
return c
- class Solution:
- def longestCommonPrefix(self, strs: List[str]) -> str:
- if len(strs) == 0:
- return ""
- min_length = min(len(s) for s in strs)
- for i in range(min_length):
- char = strs[0][i]
- for j in range(1, len(strs)):
- if strs[j][i]!= char:
- return strs[0][:i]
- return strs[0][:min_length]
复制代码
不需要创建list1这个列表来储存共同前缀的字符。
直接比较字符和计算最小长度来找到共同前缀即可。
|
|