LeetCode——两个数组的交集(JS实现)

简介: LeetCode——两个数组的交集(JS实现)

题目描述

解题思路

  • 首先通过集合的方式对数组进行去重。
  • 去重之后遍历其中一个数组,如果该数组在另一个数组中则将其加入到结果数组中。
  • 最后返回结果数组。

解题代码

var intersection = function(nums1, nums2) {
    const temp1 = [...new Set(nums1)]
    const temp2 = [...new Set(nums2)];
    const result = [];
    for (let v of temp1) {
        if (temp2.includes(v)) {
            result.push(v)
        }
    }
    return result
};
复制代码

题目反思

  • 学会使用集合对数组去重。
  • 学会使用includes判断数组中是否存在某一元素。
相关文章
|
4天前
|
JavaScript
通过使用online表单的获取使用,了解vue.js数组的常用操作
通过使用online表单的获取使用,了解vue.js数组的常用操作
|
5天前
|
存储 JavaScript 前端开发
深入了解JavaScript中的indexOf()方法:实现数组元素的搜索和索引获取
深入了解JavaScript中的indexOf()方法:实现数组元素的搜索和索引获取
7 0
|
5天前
|
算法
leetcode代码记录(寻找两个正序数组的中位数
leetcode代码记录(寻找两个正序数组的中位数
10 2
|
5天前
|
索引
leetcode代码记录(最长重复子数组
leetcode代码记录(最长重复子数组
8 0
|
5天前
leetcode代码记录(两个数组的交集
leetcode代码记录(两个数组的交集
8 1
|
5天前
leetcode代码记录(最大子数组和
leetcode代码记录(最大子数组和
9 2
|
7天前
|
JavaScript 前端开发
js关于数组的方法
js关于数组的方法
10 0
|
7天前
|
JavaScript 前端开发
js怎么清空数组?
js怎么清空数组?
12 0
|
5天前
|
算法 C++
【刷题】Leetcode 1609.奇偶树
这道题是我目前做过最难的题,虽然没有一遍做出来,但是参考大佬的代码,慢慢啃的感觉的真的很好。刷题继续!!!!!!
8 0
|
5天前
|
算法 索引
【刷题】滑动窗口精通 — Leetcode 30. 串联所有单词的子串 | Leetcode 76. 最小覆盖子串
经过这两道题目的书写,相信大家一定深刻认识到了滑动窗口的使用方法!!! 下面请大家继续刷题吧!!!
9 0