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] 也是可通过的

提示:

  • 1 <= nums1.length, nums2.length <= 1000
  • 0 <= nums1[i], nums2[i] <= 1000

class Solution {
public:
    vector<int> intersection(vector<int>& nums1, vector<int>& nums2) {
   // 先去重
        set<int> s1;
        for(auto e : nums1)
       {
            s1.insert(e);
       }
        set<int> s2;
        for(auto e : nums2)
       {
            s2.insert(e);
       }
        
        // set排过序,依次比较,小的一定不是交集,相等的是交集
        auto it1 = s1.begin();
        auto it2 = s2.begin();
        vector<int> ret;
        while(it1 != s1.end() && it2 != s2.end())
       {
            if(*it1 < *it2)
           {
                it1++;
           }
            else if(*it2 < *it1)
           {
                it2++;
           }
            else
           {
                ret.push_back(*it1);
                it1++;
                it2++;
           }
       }
        return ret;
   }
};

相关推荐

  1. C++每日——交集

    2024-05-02 07:36:02       9 阅读
  2. 交集

    2024-05-02 07:36:02       18 阅读
  3. 交集

    2024-05-02 07:36:02       15 阅读
  4. C/C++---------------LeetCode第350. 交集 II

    2024-05-02 07:36:02       32 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-02 07:36:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-02 07:36:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-02 07:36:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-02 07:36:02       18 阅读

热门阅读

  1. Cockpit简介

    2024-05-02 07:36:02       12 阅读
  2. AtCoder Beginner Contest 351(补题A~F)

    2024-05-02 07:36:02       11 阅读
  3. 从0到1使用TS实现一个node.js脚手架工具

    2024-05-02 07:36:02       10 阅读
  4. 微信小程序标题设置

    2024-05-02 07:36:02       13 阅读
  5. MongoDB聚合运算符:$substr

    2024-05-02 07:36:02       11 阅读
  6. Stylus介绍

    2024-05-02 07:36:02       12 阅读
  7. Android学习系列目录

    2024-05-02 07:36:02       17 阅读
  8. OpenCV 开源的计算机视觉和机器学习软件库

    2024-05-02 07:36:02       13 阅读
  9. 【at89s52单片机的冒泡排序使用指针】2022-4-30

    2024-05-02 07:36:02       14 阅读
  10. 机器学习项目部署:从模型到生产环境

    2024-05-02 07:36:02       12 阅读