算法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;

    }
};
相关推荐
wdfk_prog6 分钟前
嵌入式面试真题第 12 题:资源受限长期运行系统的确定性内存管理与内存池架构设计
考研·面试·职场和发展
青山木24 分钟前
Hot 100 ---腐烂的橘子
java·数据结构·后端·算法·leetcode·广度优先
未来之窗软件服务28 分钟前
计算机考试-快速排序—东方仙盟
数据结构·算法·排序算法·仙盟创梦ide·东方仙盟
小龙报41 分钟前
【优选算法】1. 水果成蓝 2.找到字符串中所有字母的异位词
java·c语言·数据结构·数据库·c++·redis·算法
txzrxz1 小时前
数论:排列数、组合数、费马小定理、逆元、同余定理
c++·算法·数论·组合数·费马小定理·逆元·排列数
xqqxqxxq2 小时前
LeetCode Hot100 双指针专项题解笔记
笔记·算法·leetcode
闪电悠米2 小时前
力扣hot100-54.螺旋矩阵-模拟边界控制详解
算法·leetcode·矩阵
变量未定义~2 小时前
虚拟节点-星石传送阵(4星)、强连通分量
数据结构·算法
IT方大同2 小时前
C语言分支与循环语句
c语言·开发语言·算法
思-无-涯3 小时前
测试面试新趋势:工程思维成关键
人工智能·功能测试·测试工具·职场和发展·可用性测试