[350].两个数组的交集 II
Posted Debroon
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[350].两个数组的交集 II相关的知识,希望对你有一定的参考价值。
题目
题目:https://leetcode-cn.com/problems/intersection-of-two-arrays-ii/
对比 349,包含重复元素了。
函数原型
class Solution
public:
vector<int> intersect(vector<int>& nums1, vector<int>& nums2)
;
集合 Set
除非自己实现 Set,允许包含重复元素。
映射 Map
class Solution
public:
vector<int> intersect(vector<int>& nums1, vector<int>& nums2)
unordered_map<int,int> map;
vector<int> ans; // 记录俩个数组中的共同元素
for(int i = 0;i<nums1.size();i++) // Map 记录nums1
map[nums1[i]] ++;
for(int i = 0;i<nums2.size();i++) // 扫描nums2,如果 Map 出现过
if(map[nums2[i]]) // 重复出现
map[nums2[i]] --; // 删除 Map 中的这个已标记的元素
ans.push_back(nums2[i]); // 添加
return ans;
;
以上是关于[350].两个数组的交集 II的主要内容,如果未能解决你的问题,请参考以下文章