🚅【leetcode】349. 两个数组的交集
)
![在这里插入图片描述](https://img-blog.csdnimg.cn/7bd3cd5ef8154d7da99e5cd9badf12f4.png#pic_center)
🚀题目
给定两个数组 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
💥leetcode代码模板
/**
* @param {number[]} nums1
* @param {number[]} nums2
* @return {number[]}
*/
var intersection = function(nums1, nums2) {
};
🚀思路
这道题目比较简单,我们可以使用Set这种数据结构来对第一个数组进行去重,并使用Set来存放最终结果,然后遍历第二个数组,如果遇到第一个数组中就存在的数字就将该数字加入结果集合。
💻代码
var intersection = function(nums1, nums2) {
let set = new Set(nums1)
let ans = new Set()
for(let i = 0 ; i < nums2.length; i++){
set.has(nums2[i]) && ans.add(nums2[i])
}
return Array.from(ans)
};
✨ 我 是 c o n e r , 请 别 关 注 我 的 专 栏 , 本 系 列 文 章 为 个 人 刷 题 记 录 ( 偷 偷 自 己 卷 🤤 ) : \textcolor{green}{我是coner,请别关注我的专栏,本系列文章为个人刷题记录(偷偷自己卷🤤):} 我是coner,请别关注我的专栏,本系列文章为个人刷题记录(偷偷自己卷🤤):leetcode题解js
✨ 每 天 早 上 更 新 3 道 l e e t c o d e 题 目 的 j s 题 解 🚀 🚀 🚀 \textcolor{green}{每天早上更新3道leetcode题目的js题解🚀🚀🚀} 每天早上更新3道leetcode题目的js题解🚀🚀🚀