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

LeetCode349. 两个数组的交集

349. 两个数组的交集

数组哈希.无序set都可以

给定两个数组 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

无序set哈希表实现

class Solution {
public:vector<int> intersection(vector<int>& nums1, vector<int>& nums2) {//注意,并不是因为我要用无序set作hash表我的结果也绑定了无序set,而是无序set也满足返回的要求unordered_set<int>ans;//题目不要求有序,但要求去重,故unordered_setunordered_set<int>hash(nums1.begin(),nums1.end());//无序set型哈希表,以nums1作初始化for(int i=0;i<nums2.size();++i){if(hash.find(nums2[i])!=hash.end())ans.insert(nums2[i]);}vector<int>v(ans.begin(),ans.end());return v;}
};

1005数组哈希表实现

class Solution {
public:vector<int> intersection(vector<int>& nums1, vector<int>& nums2) {bool hash[1005]={0};unordered_set<int>ans;for(const auto& x:nums1)hash[x]=true;for(const auto& x:nums2)if(hash[x])ans.insert(x);vector<int>v(ans.begin(),ans.end());return v;}
};

相关文章:

  • 【Linux】第三十二站:命名管道
  • Qt5.12.0 与 VS2017 在 .pro文件转.vcxproj文件
  • easyui渲染隐藏域<input type=“hidden“ />为textbox可作为分割条使用
  • Linux如何将文件或目录打成rpm包? -- fpm打包详解
  • docker容器快速安装启动ES
  • Hylicos - MINI2440 - 中断控制
  • kotlin $ (字符串模版)的使用
  • yarn的安装及使用教程
  • C# wpf利用Clip属性实现截屏框
  • C++11手撕线程池 call_once 单例模式 Singleton / condition_variable 与其使用场景
  • 一文(10图)了解Cornerstone3D核心概念(万字总结附导图)
  • 【Emotion】 自动驾驶最近面试总结与反思
  • 【深度学习】BasicSR训练过程记录,如何使用BasicSR训练GAN
  • elastic search入门
  • 为什么 HTTPS 协议能保障数据传输的安全性?
  • 2017 前端面试准备 - 收藏集 - 掘金
  • JS数组方法汇总
  • js中的正则表达式入门
  • MD5加密原理解析及OC版原理实现
  • PV统计优化设计
  • session共享问题解决方案
  • springMvc学习笔记(2)
  • Vue2 SSR 的优化之旅
  • yii2中session跨域名的问题
  • 从零开始学习部署
  • 代理模式
  • 诡异!React stopPropagation失灵
  • 和 || 运算
  • 看域名解析域名安全对SEO的影响
  • 如何用vue打造一个移动端音乐播放器
  • 微信支付JSAPI,实测!终极方案
  • 宾利慕尚创始人典藏版国内首秀,2025年前实现全系车型电动化 | 2019上海车展 ...
  • ​一、什么是射频识别?二、射频识别系统组成及工作原理三、射频识别系统分类四、RFID与物联网​
  • ###STL(标准模板库)
  • #pragma once与条件编译
  • #我与Java虚拟机的故事#连载03:面试过的百度,滴滴,快手都问了这些问题
  • (¥1011)-(一千零一拾一元整)输出
  • (3)nginx 配置(nginx.conf)
  • (编译到47%失败)to be deleted
  • (黑马出品_高级篇_01)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • *++p:p先自+,然后*p,最终为3 ++*p:先*p,即arr[0]=1,然后再++,最终为2 *p++:值为arr[0],即1,该语句执行完毕后,p指向arr[1]
  • .bat批处理(十一):替换字符串中包含百分号%的子串
  • .net 4.0 A potentially dangerous Request.Form value was detected from the client 的解决方案
  • .NET Core、DNX、DNU、DNVM、MVC6学习资料
  • .net 反编译_.net反编译的相关问题
  • .NET 跨平台图形库 SkiaSharp 基础应用
  • .NET/C# 编译期能确定的字符串会在字符串暂存池中不会被 GC 垃圾回收掉
  • .net流程开发平台的一些难点(1)
  • .NET企业级应用架构设计系列之应用服务器
  • .net用HTML开发怎么调试,如何使用ASP.NET MVC在调试中查看控制器生成的html?
  • [AutoSar]BSW_Memory_Stack_003 NVM与APP的显式和隐式同步
  • [AX]AX2012开发新特性-禁止表或者表字段
  • [BZOJ4566][HAOI2016]找相同字符(SAM)
  • [C++]打开新世界的大门之C++入门
  • [DM复习]关联规则挖掘(下)