算法7:两个数组的交集

题目链接

解析:

完整代码:

cpp 复制代码
class Solution {
public:
    vector<int> intersection(vector<int>& nums1, vector<int>& nums2) {
    //去重+排序
    set<int> s1( nums1.begin(), nums1.end() );
    set<int> s2( nums2.begin(), nums2.end() );
    //比较,相等就是交集,不等就是差集,小的++
    vector<int> ret;
    auto it1 = s1.begin();
    auto it2 = s2.begin();
    while( it1 != s1.end() && it2 !=s2.end() )
    {
        if(*it1 < *it2)
        {
            it1++;
        }
        else if(*it1 > *it2)
        {
            it2++; 
        }
        else
        {
            ret.push_back(*it1);
            it1++;
            it2++;
        }

    }
    return ret;

    }
};
相关推荐
IronMurphy6 小时前
【算法四十三】279. 完全平方数
算法
墨染天姬7 小时前
【AI】Hermes的GEPA算法
人工智能·算法
papership7 小时前
【入门级-数据结构-3、特殊树:完全二叉树的数组表示法】
数据结构·算法·链表
smj2302_796826527 小时前
解决leetcode第3911题.移除子数组元素后第k小偶数
数据结构·python·算法·leetcode
Beginner x_u8 小时前
链表专题:JS 实现原理与高频算法题总结
javascript·算法·链表
wxy不爱写代码8 小时前
C++多线程
面试·职场和发展
野生技术架构师10 小时前
金三银四面试总结篇,汇总 Java 面试突击班后的面试小册
java·面试·职场和发展
_深海凉_11 小时前
LeetCode热题100-寻找两个正序数组的中位数
算法·leetcode·职场和发展
ja哇12 小时前
大厂面试高频八股
java·面试·职场和发展
踩坑记录12 小时前
leetcode hot100 寻找两个正序数组的中位数 hard 二分查找 双指针
leetcode