数据结构与算法之集合(四)

1,554 阅读1分钟
const arr1 = [1, 1, 1, 2, 2, 3];

// 去重
const uniqueArr = [...new Set(arr1)]; // [1, 2, 3]

// 判断元素是否在集合中
const set1 = new Set(uniqueArr);
set1.has(2); // true

1、LeetCode: 349.两个数组的交集

// 时间复杂度 O(n^2) n为数组长度
// 空间复杂度 O(n)   n为去重后的数组长度
const intersection = function(nums1, nums2) {
    return [...new Set(nums1)].filter(item => new Set(nums2).has(item));
};