349. 两个数组的交集

内容

给定两个数组,写一个函数来计算它们的交集。

例子:

给定 num1= [1, 2, 2, 1], nums2 = [2, 2], 返回 [2].

提示:

每个在结果中的元素必定是唯一的。
我们可以不考虑输出结果的顺序。


思路


代码

/**
 * @param {number[]} nums1
 * @param {number[]} nums2
 * @return {number[]}
 */
var intersection = function (nums1, nums2) {
    var max;
    var min = nums1.length > nums2.length ? (max = new Set(nums1), new Set(nums2)) : (max = new Set(nums2), new Set(nums1));

    var result = [];
    for (var i of min) {
        if (max.has(i)) {
            result.push(i);
        }
    }

    return result;
};

回到目录

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 总结了一些开发中常用的函数: usleep() //函数延迟代码执行若干微秒。 unpack() //函数从二进制...
    ADL2022阅读 477评论 0 3
  • php usleep() 函数延迟代码执行若干微秒。 unpack() 函数从二进制字符串对数据进行解包。 uni...
    思梦PHP阅读 2,025评论 1 24
  • 函数和对象 1、函数 1.1 函数概述 函数对于任何一门语言来说都是核心的概念。通过函数可以封装任意多条语句,而且...
    道无虚阅读 4,664评论 0 5
  • 他回答道:“死亡并不能把你唤醒。通过活着与放下,你就能觉醒。” 我说:“现在我记起来了,我记得我是谁。我爱你,我爱...
    罗小倩313阅读 155评论 0 0
  • 参加了永橙老师的跃迁实验,是一次自我尝试与自我精进的过程,因为本身基础较差、认知层次较低。。。等等,跟着高手一起学...
    晋图先生阅读 851评论 0 2