內(nèi)容
給定兩個(gè)數(shù)組吆豹,寫一個(gè)函數(shù)來計(jì)算它們的交集辟狈。
例子:
給定 num1= [1, 2, 2, 1], nums2 = [2, 2], 返回 [2].
提示:
每個(gè)在結(jié)果中的元素必定是唯一的壶笼。
我們可以不考慮輸出結(jié)果的順序嗡午。
思路
代碼
/**
* @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;
};