349. 两个数组的交集
分析
- 将
nums1
中的元素插入到哈希集合中 - 遍历
nums2
,对于每一个元素,如果该元素在哈希集合中存在,就表示它是nums1
和nums2
的交集中的元素 - 每次发现交集元素时,将其添加到结果数组
res
中,并从哈希集合中删除该元素,以保证结果中不包含重复元素
时间复杂度
时间复杂度 O(n + m)
空间复杂度
空间复杂度为 O(n)
C++代码
|
|
nums1
中的元素插入到哈希集合中nums2
,对于每一个元素,如果该元素在哈希集合中存在,就表示它是 nums1
和 nums2
的交集中的元素res
中,并从哈希集合中删除该元素,以保证结果中不包含重复元素时间复杂度 O(n + m)
空间复杂度为 O(n)
|
|