Skip to content

349. 两个数组的交集 简单

作者:Choi Yang
更新于:7 个月前
字数统计:188 字
阅读时长:1 分钟

题目描述

Tags hash-table | two-pointers | binary-search | sort
Companies twosigma

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

解题思路

js
/**
 * @param {number[]} nums1
 * @param {number[]} nums2
 * @return {number[]}
 */
const intersection = function (nums1, nums2) {
  const hash = []
  const res = []
  for (const num of nums1) {
    if (hash[num] === undefined)
      hash[num] = true
  }

  for (const num of nums2) {
    if (hash[num]) {
      res.push(num)
      hash[num] = false
    }
  }
  return res
}

Contributors

Choi Yang