当前位置: 首页 > article >正文

349. 两个数组的交集

目录

  • 题目
  • 解法

题目

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

解法

class Solution {
public:
    vector<int> intersection(vector<int>& nums1, vector<int>& nums2) {
        vector<int> ans;
        unordered_set<int> us{ nums1.begin(), nums1.end() };
        for (auto& iter : nums2) {
            if (us.find(iter) != us.end()) {
                us.erase(iter);
                ans.emplace_back(iter);
            }
        }
        return ans;
    }
};

http://www.kler.cn/a/391893.html

相关文章:

  • 【Rust练习】21.动态数组 Vector
  • 鸿蒙进阶篇-属性动画-animateTo转场动画
  • PostgreSQL中的COPY命令:高效数据导入与导出
  • RAG综述:《A Comprehensive Survey of Retrieval-Augmented Generation (RAG)》
  • RAFT: Recurrent All-Pairs Field Transforms for Optical Flow用于光流估计的循环全对场变换
  • 论文阅读《机器人状态估计中的李群》
  • C 语言冒泡排序算法详解
  • 二叉树的练习题(中)
  • 【蓝桥杯 2021 省 B2】特殊年份
  • 如何优化Kafka消费者的性能
  • FFmpeg 4.3 音视频-多路H265监控录放C++开发十三:将AVFrame转换成AVPacket。视频编码原理.编码相关api
  • 【微服务设计】分布式系统一致性:深入解析2PC(两阶段提交)和TCC的优势与劣势
  • wordpress搭建主题可配置json
  • springboot中返回数据脱敏
  • FFmpeg将mp4的文件转化为m4a
  • Spring Boot编程训练系统:构建可扩展的应用
  • 网络安全-Linux基础(bash脚本)
  • 【设计模式系列】享元模式(十五)
  • RabbitMQ 与 PHP Swoole 实现
  • 期权懂|期权新手入门教学:期权合约有哪些要素?
  • 容器技术在持续集成与持续交付中的应用
  • (附项目源码)Java开发语言,springboot 乳腺癌术后中医健康管理APP 56,计算机毕设程序开发+文案(LW+PPT)
  • C/C++基础知识复习(18)
  • 【C语言】结构体大小计算
  • 机器学习、深度学习面试知识点汇总
  • 三星手机投屏到MacBook的方法,多台手机同屏展示