在Python中,可以使用以下代码来检测数字列表中的重复数字:
def find_duplicates(nums):
seen = set()
duplicates = set()
for num in nums:
if num in seen:
duplicates.add(num)
else:
seen.add(num)
return list(duplicates)
这段代码使用了一个集合(set)来记录已经遍历过的数字,如果遇到重复的数字,则将其添加到另一个集合(duplicates)中。最后,将重复数字的集合转换为列表并返回。
使用示例:
numbers = [1, 2, 3, 4, 5, 2, 6, 7, 8, 9, 1, 10]
duplicates = find_duplicates(numbers)
print(duplicates)
输出:
[1, 2]
这段代码的时间复杂度为O(n),其中n是数字列表的长度。
领取专属 10元无门槛券
手把手带您无忧上云