在数组中找到两个非重复元素的问题可以通过使用哈希表(在Python中是字典)来解决。我们可以遍历数组,将每个元素作为键,将其索引值作为值存储在哈希表中。然后,对于每个元素,我们可以检查该元素的索引值是否存在于哈希表中。如果存在,则说明我们找到了两个非重复元素,返回它们的索引值即可。
以下是一个示例代码:
def find_unique_elements(arr):
hash_table = {}
for i, elem in enumerate(arr):
if elem in hash_table:
return [hash_table[elem], i]
else:
hash_table[elem] = i
return None
这个函数的时间复杂度是O(n),其中n是数组的长度。
领取专属 10元无门槛券
手把手带您无忧上云