class Solution {
public:
vector<int> intersection(vector<int>& nums1, vector<int>& nums2) {
//哈希法
//未限定数组的大小 则不考虑哈希数组
//无需统计某个值出现的次数,因此用不到map
//unordered_set即可满足题目要求
unordered_set<int> s(nums1.begin(), nums1.end());
vector<int> res;
for(auto i:nums2){
//if(s.find(i)!=s.end())
if(s.erase(i)){ //删除该元素,避免重复情况
res.push_back(i);
}
}
return res;
}
};
LeetCode 349 两个数组的交集 哈希法 unordered_set 查找or删除
最新推荐文章于 2025-12-09 14:04:42 发布
本文介绍了一种使用哈希集合(unordered_set)解决两个整数数组交集问题的算法。通过遍历其中一个数组,将元素添加到哈希集合中并移除重复项,最终返回另一个数组中存在的唯一元素。


1248

被折叠的 条评论
为什么被折叠?



