可以使用哈希表来解决这个问题。首先遍历第一个数组,将每个元素加入哈希表中。然后遍历第二个数组,如果数组元素在哈希表中存在,则说明这个元素是重复的。
以下是示例代码:
def find_duplicates(arr1, arr2):
duplicates = set()
hash_set = set(arr1)
for num in arr2:
if num in hash_set:
duplicates.add(num)
return list(duplicates)
在上面的代码中,首先创建一个哈希表 hash_set
来存储第一个数组中的元素。然后遍历第二个数组 arr2
,如果元素在哈希表中存在,则将其加入重复元素集合中。最后返回重复元素的列表。
使用示例:
arr1 = [1, 2, 3, 4, 5]
arr2 = [3, 4, 5, 6, 7]
duplicates = find_duplicates(arr1, arr2)
print(duplicates) # 输出 [3, 4, 5]
这样就找到了两个数组中的重复元素,而且不使用嵌套循环。