leetcode中python3的List操作不能s[i]操作?

MOLWH 2020-01-04 05:52:40
class Solution:
def longestCommonPrefix(self, strs: List[str]):->str
common_str = ""
flag = True
for i in range(len(strs[0])): #这句话一直报错越界,然而在本地运行结果正确。
for j in range(len(strs)):
if strs[0][i] != strs[j][i]:
flag = False
break
if flag == False:
break
else:
common_str += strs[0][i]
return common_str

后来用min取第一个元素。s=min(strs),也报错,提示min的参数不能为空。可我明明传了strs,不为空啊。
后来,这样写:
if not strs: return ""
s = min(strs) #这里没有换行,应该和前面一句没有关系吧?但是它就不报错了。????


是不是leetcode的bug?
...全文
125 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
冰风漫天 2020-01-04
  • 打赏
  • 举报
回复
class Solution: def longestCommonPrefix(self, strs): common_str = "" flag = True for i in range(len(strs[0])): for j in range(len(strs)): if strs[0][i] != strs[j][i]: flag = False break if flag == False: break else: common_str += strs[0][i] return common_str a=Solution() strs=[['1','2','3']] print(a.longestCommonPrefix(strs)) 传入的strs是二维数组并且字符串吗?如果是这样类型的没问题

37,709

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧