c++容器set

class Solution {
public:
    vector intersection(vector& nums1, vector& nums2) {
        // vector ans;
        // int nlen1 = nums1.size(), nlen2 = nums2.size();
        // sort(nums1.begin(), nums1.end());
        // sort(nums2.begin(), nums2.end());

        // int i = 0, j = 0;
        // while (i < nlen1 && j < nlen2)
        // {
        //     int num1 = nums1[i], num2 = nums2[j];
        //     if (num1 == num2) {
        //         if (!ans.size() || num1 != ans.back()) {
        //             ans.push_back(num1);
        //         }
        //         i++; j++;
        //     }
        //     else if (nums1[i] > nums2[j]) {
        //         j++;
        //     } else {
        //         i++;
        //     }
        // }
        // return ans;
        unordered_set set1, set2;
        for (auto& num : num1) {
            set1.insert(num);
        }
        for (auto& num : num2) {
            set2.insert(num);
        }
        return getIntersection(set1, set2);
    }
    vector getIntersection(unordered_set& set1, unordered_set& set2)
    {
        if (set1.size() > set2.size()) {
            return getIntersection(set2, set1);
        }
        vector intersection;
        for (auto& num in set1) {
            if (set2.count(num)) {
                intersection.push_back(num);
            }
        }
        return intersection;
    }
};

Original: https://www.cnblogs.com/douzujun/p/16301103.html
Author: douzujun
Title: c++容器set

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/535504/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • vs不同版本支持的c++版本和PlatformToolset,及在vs中切换c++版本

    找c++资料从网上找确实更快速,但要想深入地理解vc++建议看msdn文档。 vs不同版本支持的c++版本 C++17:vs2017基本支持,vs2015部分支持。C++14:vs…

    C++ 2023年5月29日
    073
  • [图形图像]C++实现的软件光栅器

    第1张: 从坐到右,从上到下。无纹理、无镜面光、无深度缓冲,依次是: 线框。 纯色。 即每个三角形一个颜色。 flat着色(相比上次,修正后的效果好多了)。也是每个三角形一个颜色,…

    C++ 2023年5月29日
    068
  • c++ effective总结(一)

    条款一:视c++为一个语言联邦 c++可以认为是由C,Object-Oriented C++(面向对象),Template C++(模板),STL(c++标准模板库)四种次语言组成…

    C++ 2023年5月29日
    081
  • C++:继承访问属性(public/protected/private)

    我不去想是否能够成功 既然选择了远方 便只顾风雨兼程 Original: https://www.cnblogs.com/adylee/p/11432895.htmlAuthor:…

    C++ 2023年5月29日
    071
  • VS Code C++ 代码格式化方法(clang-format)

    转自:https://blog.csdn.net/core571/article/details/82867932?depth_1-utm_source=distribute.pc…

    C++ 2023年5月29日
    0108
  • c++ typedef和#define的作用范围

    typedef: 如果放在所有函数之外,它的作用域就是从它定义开始直到文件尾; 如果放在某个函数内,定义域就是从定义开始直到该函数结尾; #define: 不管是在某个函数内,还是…

    C++ 2023年5月29日
    097
  • C++STL之双端队列容器

    博客园 :当前访问的博文已被密码保护 请输入阅读密码: Original: https://www.cnblogs.com/huashanqingzhu/p/12832819.ht…

    C++ 2023年5月29日
    065
  • c++中捕捉内存泄露、异常

    cpp;gutter:false; //在Watch面板加上可以观察当前断点处最后一条异常信息:@err,hr#include "stdafx.h"</p…

    C++ 2023年5月29日
    051
  • c++ 11新特性学习1

    static_assert 静态断言,特点是编译期的断言检查 assert 运行时期的断言检查 二者参数用法相同 Original: https://www.cnblogs.com…

    C++ 2023年5月29日
    059
  • Microsoft Visual C++ 2019 v14.28.29617

    Microsoft Visual C++ Redistributable(系统运行库,简称MSVC,VB/VC)是Windows操作系统应用程序的基础类型库组件。 Microsof…

    C++ 2023年5月29日
    094
  • LLVM Constant Value to c++ value

    auto llval = b.getInt32(-1); std::cout << llval->getZExtValue() << "\n…

    C++ 2023年5月29日
    075
  • 【C++】第1章 在VS2015中用C++编写控制台应用程序

    分类:C++、VS2015 创建日期:2016-06-12 看到不少人至今还在用VC 6.0开发工具学习C++,其实VC 6.0开发工具早就被淘汰了。这里仅介绍学习C++时推荐使用…

    C++ 2023年5月29日
    068
  • C++ 内存池 — C++ Memory Pool

    这是我翻译的文章,来自 Code Project, 原文作者: DanDanger2000. 原文链接: http://www.codeproject.com/cpp/Memory…

    C++ 2023年5月29日
    081
  • CLion之C++框架篇-优化框架,引入boost(三)

    背景 结合上一篇CLion之C++框架篇-优化框架,单元测试(二) ,继续进行框架优化!这一版优化引入一个我们日常经常使用的操作库Boost,估算使用频率在70%以上! Boost…

    C++ 2023年5月29日
    079
  • Dijkstra算法(二)之 C++详解

    迪杰斯特拉(Dijkstra)算法是典型最短路径算法,用于计算一个节点到其他节点的最短路径。它的主要特点是以起始点为中心向外层层扩展(广度优先搜索思想),直到扩展到终点为止。 基本…

    C++ 2023年5月29日
    048
  • 推荐一个优秀的c++源代码,TinyXml2

    tinyxml2.h /* Original code by Lee Thomason (www.grinninglizard.com) This software is prov…

    C++ 2023年5月29日
    051
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球