Intersection of Two Arrays
Description
Given two arrays, write a function to compute their intersection.
Example 1:
Input: nums1 = [1,2,2,1], nums2 = [2,2] Output: [2]
Example 2:
Input: nums1 = [4,9,5], nums2 = [9,4,9,8,4] Output: [9,4]
Note:
- Each element in the result must be unique.
- The result can be in any order.
Solution(javascript)
/**
* @param {number[]} nums1
* @param {number[]} nums2
* @return {number[]}
*/
var intersection = (arr1 = [], arr2 = []) => {
const map = arr1.reduce((acc, num) => {
acc[num] = true
return acc }, {})
return arr2.reduce((acc, num) => { if (map[num]) {
acc.push(num)
map[num] = false }
return acc }, [])
}