LeetCode 349. 两个数组的交集 (C++实现)

embedded/2024/12/29 9:17:26/

1. 题目描述

给定两个数组 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] 也是可通过的

2. 解题思路

首先定义一个用来记录元素有无的数组record,还有记录重复元素的集合ans,然后遍历nums1,记录nums1中的元素,然后遍历nums2,如果num2的元素在nums1中出现过,则压入ans,最后返回ans

3. 代码实现

class Solution {
public:vector<int> intersection(vector<int>& nums1, vector<int>& nums2) {unordered_set<int> ans;vector<int> record(1001,0);for (int i = 0; i< nums1.size(); i++){record[nums1[i]]++;}for (int i = 0; i< nums2.size(); i++){if(record[nums2[i]] != 0){ans.insert(nums2[i]);}}return vector<int>(ans.begin(),ans.end());}
};

http://www.ppmy.cn/embedded/149694.html

相关文章

Kafka优势

目录 1. 分布式架构 2. 持久化日志与顺序写入 3. 批量处理 4. 异步提交与压缩 5. 消费者组与并行消费 6. 高效的数据复制 7. 无锁设计与多线程模型 8. 幂等性和事务支持 9. 流处理集成 10. 灵活的配置与调优 总结 1. 分布式架构 多 broker 集群&#xff1a;Kafka 是…

穷举vs暴搜vs深搜vs回溯vs剪枝系列一>组合

题目&#xff1a; 解析&#xff1a; 代码&#xff1a; private List<List<Integer>> ret;private List<Integer> path;private int n,k;public List<List<Integer>> combine(int _n, int _k) {n _n;k _k;path new ArrayList<>();ret…

【Golang 面试题】每日 3 题(六)

✍个人博客&#xff1a;Pandaconda-CSDN博客 &#x1f4e3;专栏地址&#xff1a;http://t.csdnimg.cn/UWz06 &#x1f4da;专栏简介&#xff1a;在这个专栏中&#xff0c;我将会分享 Golang 面试中常见的面试题给大家~ ❤️如果有收获的话&#xff0c;欢迎点赞&#x1f44d;收藏…

力扣刷题:单链表OJ篇(下)

大家好&#xff0c;这里是小编的博客频道 小编的博客&#xff1a;就爱学编程 很高兴在CSDN这个大家庭与大家相识&#xff0c;希望能在这里与大家共同进步&#xff0c;共同收获更好的自己&#xff01;&#xff01;&#xff01; 目录 1.环形链表&#xff08;1&#xff09;题目描述…

电商矩阵运营服务器怎么选

在电商行业&#xff0c;随着业务的快速发展&#xff0c;越来越多的企业开始构建电商矩阵&#xff0c;以实现多元化运营和精准营销。然而&#xff0c;电商矩阵的运营离不开高效、稳定的服务器支持。在众多服务器选项中&#xff0c;弹性云服务器凭借其独特的优势&#xff0c;成为…

C++创建型模式之原型模式

C 原型模式&#xff08;Prototype Pattern&#xff09; 1. 解决的问题 原型模式&#xff08;Prototype Pattern&#xff09;是一种创建型设计模式&#xff0c;用于解决对象创建的问题&#xff0c;特别是在需要创建多个相似对象时&#xff0c;避免使用重复的构造代码。原型模式…

golang 熔断限流降级

限流 - 2k 但是我的服务能力只有1k&#xff0c;所以这个时候多出来的流量怎么办&#xff1a; 1. 拒绝 2. 排队等待。用户体验不太好&#xff1a; 当前访问用户过多&#xff0c;请稍后重试和你的服务直接挂了 用户体验降级了 - 原本是访问流畅&#xff0c;下单流畅 -> 当前访…

PHP7内核剖析 学习笔记 第四章 内存管理(2)

4.4 线程安全 单线程环境中&#xff0c;我们经常使用全局变量实现多个函数间共享数据&#xff0c;声明在函数之外的变量为全局变量&#xff0c;全局变量为各线程共享&#xff0c;不同的线程引用同一地址空间&#xff0c;如果一个线程修改了全局变量就会影响所有线程。线程安全…