gpt4 book ai didi

python - AttributeError : 'list' object has no attribute 'copy' in leetcode editor, 但在我的 PyCharm 中没有错误

转载 作者:行者123 更新时间:2023-11-28 22:43:30 26 4
gpt4 key购买 nike

我正在使用 python 来解决 leetcode 中的“最长公共(public)前缀”问题。这是我的代码:

class Solution:
# @param {string[]} strs
# @return {string}

def longestCommonPrefix(self, strs):


if strs is None or strs == []:
return ""


if "" in strs:
return ""



minList=[]
tempList=[]
prefix=""



if len(strs)>0:
minLen = len(strs[0])
for str in strs:
if len(str)<minLen:
minLen = len(str)

for str in strs:
if len(str)==minLen:
minList.append(str)

if len(minList)==1:
prefix = minList[0]
else:
while True:
isAllEqual = True

for min in minList:
if min!=minList[0]:
isAllEqual=False


if isAllEqual:
prefix=minList[0]
break

else:
for min in minList:
tempList.append(min[:-1])

minList.clear()
minList=tempList.copy()
tempList.clear()
if prefix == "":
return prefix


for string in strs:

if prefix in string:
continue
else:
while prefix:


prefix = prefix[:-1]

if prefix =="":
return ""

if prefix in string:

break

return prefix

我在我的 PyCharm 中做了一些测试,没问题。但是当我在 leetcode 中运行它时它给了我:

运行时错误消息:第 52 行:AttributeError:“list”对象没有属性“clear”最后执行的输入:["a","b"]

第52行是:

minList.clear()

我是菜鸟,谢谢大家的帮助!谢谢!

最佳答案

Python 3 list 类有一个clear() 方法,但是Python 2 list 类没有。这很可能是问题的根源。 leetcode 似乎会使用 Python 2 运行你的脚本,所以你也应该在 Python 2 中开发它以避免这样的不兼容。

关于python - AttributeError : 'list' object has no attribute 'copy' in leetcode editor, 但在我的 PyCharm 中没有错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30690789/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com