2215. Find the Difference of Two Arrays
题目简介
/**
* @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]
};