今天是2023年4月15日,我们来探讨一个有趣的编程问题。
问题
给定一个整数数组 nums
,编写一个函数来找出数组中的所有重复元素。
示例:
输入:nums = [1,2,3,1,2,4]
输出:[1,2]
解答思路
一种简单的方法是使用哈希表来记录每个数字出现的次数。遍历数组,对于每个数字,检查它是否已经在哈希表中。如果是,则将其添加到结果列表中。
代码示例
def findDuplicates(nums):
seen = {}
duplicates = []
for num in nums:
if num in seen:
duplicates.append(num)
else:
seen[num] = 1
return duplicates
# 测试
nums = [1,2,3,1,2,4]
print(findDuplicates(nums))
扩展阅读
如果你对算法和数据结构感兴趣,可以阅读更多关于哈希表的内容。点击这里了解更多。
Python Logo