哈希-力扣349. 两个数组的交集

题目

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

思路 

本题强调了可以不按顺序进行输出,所以为了时间复杂度尽量降低,我们采用不需要排序的unordered_set进行去重,不排序,然后采用set自带的find函数进行查找和插入,本题笔者学会了set和vector的相互转换,更加便利和快捷。

代码实现

class Solution {
public:
    vector<int> intersection(vector<int>& nums1, vector<int>& nums2) {
    	unordered_set<int>result_set;//存放结果
    	unordered_set<int>nums(nums1.begin(),nums1.end());//去重简化
    	for(int num:nums2){//快捷遍历
			if(nums.find(num)!=nums.end())//set的find函数
			    result_set.insert(num);//set的插入函数
		}
		return vector<int>(result_set.begin(),result_set.end());//vector和set的转换
    }
};

反思 

本题介绍了unordered_set哈希表的用法,去重,find函数,insert函数以及,vector和set容器的转换,希望读者通过此题加深对哈希算法的理解和认识。

尾声

这题为我们引入了unordered_set的用法,如果觉得笔者写的还不错,不要忘了留下你的点赞收藏和关注哦~

相关推荐

  1. -349. 交集

    2024-01-10 01:36:02       11 阅读
  2. 【数据结构与算法】 349. 交集

    2024-01-10 01:36:02       15 阅读

最近更新

  1. TCP协议是安全的吗?

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

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

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

    2024-01-10 01:36:02       18 阅读

热门阅读

  1. 【Docker】安装ELK(Docker Compose)

    2024-01-10 01:36:02       30 阅读
  2. Motan集成Springboot机制源码简析

    2024-01-10 01:36:02       39 阅读
  3. el-upload导入功能

    2024-01-10 01:36:02       33 阅读
  4. MySQL面试系列-01

    2024-01-10 01:36:02       32 阅读
  5. vue3以指令的形式使用防抖事件

    2024-01-10 01:36:02       38 阅读
  6. dropout

    2024-01-10 01:36:02       38 阅读
  7. nginx 二级目录部署vue项目

    2024-01-10 01:36:02       30 阅读
  8. LeetCode每日一题.07(整数反转)

    2024-01-10 01:36:02       39 阅读
  9. Open3D 基于kdtree树的邻近点搜索(10)

    2024-01-10 01:36:02       42 阅读
  10. 开发规范及常用工具

    2024-01-10 01:36:02       34 阅读
  11. WPF触发器的多种写法

    2024-01-10 01:36:02       37 阅读
  12. LeetCode 2707. 字符串中的额外字符

    2024-01-10 01:36:02       40 阅读
  13. 【OCR】 - Tesseract OCR在mac系统中安装

    2024-01-10 01:36:02       39 阅读
  14. 【Spark精讲】SparkSQL Join选择逻辑

    2024-01-10 01:36:02       27 阅读