2215. Find the Difference of Two Arrays

Leetcode link

题目简介

/**
 * @param {number[]} nums1
 * @param {number[]} nums2
 * @return {number[][]}
 */

题目给我们两个数字数组 nums1 与 nums2

要求我们返回长度为 2 的数组 answer,其中:

  • answer[0] 中存放在 nums1 出现但是没在 nums2 中出现的数字(不重复)
  • answer[1] 中存放在 nums2 出现但是没在 nums1 中出现的数字(不重复)

解题思路

为了不重复,我们选择使用 set 来保存两个数组 nums1 与 nums2

然后我们用数组的 filter 过滤要求的元素即可

Javascript

/**
 * @param {number[]} nums1
 * @param {number[]} nums2
 * @return {number[][]}
 */
var findDifference = function(nums1, nums2) {
    const set1 = new Set(nums1)
    const set2 = new Set(nums2)

    const ans1 = [...set1].filter(num => !set2.has(num))
    const ans2 = [...set2].filter(num => !set1.has(num))

    return [ans1, ans2]
};

results matching ""

    No results matching ""