349.两个数组的交集
【LetMeFly】349.两个数组的交集
力扣题目链接:https://leetcode.cn/problems/intersection-of-two-arrays/
给定两个数组 nums1
和 nums2
,返回 它们的交集 。输出结果中的每个元素一定是 唯一 的。我们可以 不考虑输出结果的顺序 。
示例 1:
输入:nums1 = [1,2,2,1], nums2 = [2,2] 输出:[2]
示例 2:
输入:nums1 = [4,9,5], nums2 = [9,4,9,8,4] 输出:[9,4] 解释:[4,9] 也是可通过的
提示:
1 <= nums1.length, nums2.length <= 1000
0 <= nums1[i], nums2[i] <= 1000
方法一:哈希
首先遍历一遍第一个数组,将第一个数组中的元素存入哈希表中
接着将第二个数组排序去重,如果第二个数组中的某个元素在哈希表中存在,那么就将这个元素放到答案数组中。
- 时间复杂度$O(n+m\log m)$,其中$n$是第一个数组中元素的个数,$m$是第二个数组中元素的个数
- 空间复杂度$O(n + \log m)$
AC代码
C++
1 |
|
同步发文于CSDN,原创不易,转载请附上原文链接哦~
Tisfy:https://letmefly.blog.csdn.net/article/details/127139979
349.两个数组的交集
https://blog.letmefly.xyz/2022/10/02/LeetCode 0349.两个数组的交集/