力扣-350.两个数组的交集||

Idea

首先遍历第一个数组,用哈希表存储每个数字及其出现的次数。

然后遍历第二个数组,每出现重复的数字,并判断该数字在哈希表的次数是不是大于0,如果大于则存入答案数组,并将哈希表次数减1,直接遍历结束。

AC Code

cpp 复制代码
class Solution {
public:
    vector<int> intersect(vector<int>& nums1, vector<int>& nums2) {
        unordered_map<int,int> map;
        vector<int> ans;
        for(int i : nums1) map[i]++;
        for(int i : nums2) {
            if(map.count(i) && map[i] > 0){
                ans.emplace_back(i);
                map[i]--;
            }
        }
        return ans;
    }
};
相关推荐
wuminyu10 分钟前
JUC组件逐层剥离与深度剖析
java·linux·c语言·jvm·c++·算法
圣保罗的大教堂29 分钟前
leetcode 3016. 输入单词需要的最少按键次数 II 中等
leetcode
hhzz36 分钟前
机器学习-算法模型系列文章:07-SVM 一巴掌拍出来的超平面:SVM核函数选错,再干净的数据也救不了你
算法·机器学习·支持向量机
geovindu1 小时前
java: Gale-Shapley Algorithm
java·开发语言·后端·算法
冻柠檬飞冰走茶1 小时前
PTA基础编程题目集 7-34 通讯录的录入与显示(C语言实现)
c语言·开发语言·数据结构·算法
zander2581 小时前
LeetCode 79. 单词搜索
算法·深度优先
老洋葱Mr_Onion1 小时前
【C++】高精度模板
开发语言·c++·算法
脚踏实地皮皮晨2 小时前
003003002_WPF Grid 基类官方类定义逐行深度解析
开发语言·windows·算法·c#·wpf·visual studio
aaaameliaaa10 小时前
字符函数和字符串函数
c语言·笔记·算法
城管不管11 小时前
ReAct、Plan-and-Execute、Reflection 三大智能 Agent 范式核心区别
java·人工智能·算法·spring·ai·动态规划