LintCode 547. 两数组的交集 JavaScript算法
程序员文章站
2022-07-15 16:30:29
...
描述
给出两个数组,写出一个方法求出它们的交集
说明
- 结果中的每个元素必须是唯一的。
- 结果需要为升序。
样例
- 例1:
输入: nums1 = [1, 2, 2, 1], nums2 = [2, 2],
输出: [2].
- 例2:
输入: nums1 = [1, 2], nums2 = [2],
输出: [2].
挑战
可以用三种不同的方法实现吗?
解析
用剩余参数加set构造函数去重,filter进行筛选,includes方法判断是否包含
const intersection = (nums1, nums2) => [...new Set(nums1.filter((item) => { return nums2.includes(item) }))]
class Solution:
def intersection(self, nums1, nums2):
return list(set(nums1) & set(nums2))
运行结果
由于编译器有问题,提示sort什么的,所以JS没有结果,这里使用Python提交的
推荐阅读
-
Python3实现计算两个数组的交集算法示例
-
LintCode 547. 两数组的交集 JavaScript算法
-
leetcode 刷题记录(高频算法面试题汇总)--两个数组的交集 i & ii
-
LeetCode 探索 初级算法 数组 第六题: 两个数组的交集 II
-
JavaScript实现获取两个排序数组的中位数算法示例
-
Python3实现计算两个数组的交集算法示例
-
js取两个数组的交集|差集|并集|补集|去重示例代码_javascript技巧
-
js取两个数组的交集|差集|并集|补集|去重示例代码_javascript技巧
-
JavaScript实现获取两个排序数组的中位数算法示例
-
LintCode 868. 子数组的最大平均值 JavaScript算法