解法1:哈希表
class Solution:
# 这里要特别注意~找到任意重复的一个值并赋值到duplication[0]
# 函数返回True/False
def duplicate(self, numbers, duplication):
# write code here
if len(numbers) == 0:
return False
hashmap =[]
for i in numbers:
if i in hashmap:
duplication[0]=i
return True
else:
hashmap.append(i)
return False
解法2:参考大神解法!
class Solution:
# 这里要特别注意~找到任意重复的一个值并赋值到duplication[0]
# 函数返回True/False
def duplicate(self, numbers, duplication):
# write code here
cur = 0
while cur < len(numbers):
if numbers[cur] == cur:
cur += 1
continue
if numbers[cur] == numbers[numbers[cur]]:
duplication[0] = numbers[cur]
return True
temp = numbers[cur]
numbers[cur] = numbers[numbers[cur]]
numbers[temp] = temp
return False