这是我的代码。我见过很多复杂的代码,我不理解,所以我试着用我学过的基本知识。
def containsDuplicate(nums):
table = set()
for num in nums:
if num not in table:
table.addend(num)
else:
return TRUE
return FALSE
它在返回行中出错。它说它在函数
之外- 你的缩进不正确
- 必须是
True
和False
,而不是TRUE
和FALSE
。 - 方法
set.addend()
不存在。你可能指的是set.add()
。
应该是这样的:
def containsDuplicate(nums):
table = set()
for num in nums:
if not num in table:
table.add(num)
else:
return True
return False
如果您已经从第一个答案中理解了缩进的内容,那么让我向您展示用python执行相同任务的另一种方法:
def checkIfDuplicates(nums):
if len(nums) == len(set(nums)):
return False
else:
return True