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删除
最新推荐文章于 2024-09-09 22:01:06 发布