[350].两个数组的交集 II

Posted Debroon

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[350].两个数组的交集 II相关的知识,希望对你有一定的参考价值。

两个数组的交集 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的主要内容,如果未能解决你的问题,请参考以下文章

7.13——350. 两个数组的交集 II

[350].两个数组的交集 II

leetcode350 两个数组的交集 II (Easy)

[350].两个数组的交集 II

力扣题解 350th 两个数组的交集 II

[JavaScript 刷题] 哈希表 - 两个数组的交集 II,leetcode 350