力扣(LeetCode)算法_C++—— 两个数组的交集

给定两个数组 nums1 和 nums2 ,返回 它们的交集 。输出结果中的每个元素一定是 唯一 的。我们可以 不考虑输出结果的顺序 。

示例 1:

输入:nums1 = [1,2,2,1], nums2 = [2,2]

输出:[2]

示例 2:

输入:nums1 = [4,9,5], nums2 = [9,4,9,8,4]

输出:[9,4]

解释:[4,9] 也是可通过的

cpp 复制代码
vector<int> intersection(vector<int>& nums1, vector<int>& nums2) {
   

    unordered_set<int> result_set; 
  
    unordered_set<int> num_set(nums1.begin(), nums1.end());
    for (int num : nums2) {
       
        if (num_set.find(num) != num_set.end()) { 
            result_set.insert(num);
        }
    }
    return vector<int>(result_set.begin(), result_set.end());
}
相关推荐
WiChP15 小时前
【V0.1B9】从零开始的2D游戏引擎开发之路
c++·游戏引擎
pkowner15 小时前
若依分页问题及解决方法
java·前端·算法
呃呃本15 小时前
算法题(栈)
算法
Peter·Pan爱编程15 小时前
从 struct 到 class:封装与访问控制的真正意义
c++
通信小呆呆15 小时前
基于 ADMM-MFOCUSS 的捷变频雷达扩展目标稀疏重构原理
算法·重构·信息与通信·信号处理·雷达
橙淮15 小时前
Java数组与链表:特性对比与应用场景
数据结构·算法
炽烈小老头16 小时前
【每天学习一点算法 2026/05/15】被围绕的区域
学习·算法·深度优先
芜湖xin16 小时前
【题解-洛谷】P1012 [NOIP 1998 提高组] 拼数
算法·贪心
Hical6116 小时前
C++26 反射落地实战
c++·开源
计算机安禾16 小时前
【c++面向对象编程】第22篇:输入输出运算符重载:<< 与 >> 的友元实现
java·前端·c++