【leetcode】349. 两个数组的交集(intersection-of-two-arrays)(哈希)[简单]
发布日期:2021-05-13 21:40:14 浏览次数:10 分类:精选文章

本文共 786 字,大约阅读时间需要 2 分钟。

链接

耗时

解题:14 min

题解:2 min

题意

给定两个数组,编写一个函数来计算它们的交集。

思路

详见代码。

时间复杂度: O ( n + m ) O(n+m) O(n+m)

AC代码

class Solution {   public:    vector
intersection(vector
& nums1, vector
& nums2) { unordered_set
unorset_nums1; for(auto x : nums1) { if(unorset_nums1.find(x) == unorset_nums1.end()) { unorset_nums1.insert(x); } } unordered_set
intersection; for(auto y : nums2) { if(unorset_nums1.find(y) != unorset_nums1.end() && intersection.find(y) == intersection.end()) { intersection.insert(y); } } vector
ans; for(auto z : intersection) { ans.push_back(z); } return ans; }};
上一篇:【WIN】scoop 安装及配置
下一篇:【leetcode】140. 单词拆分 II(word-break-ii)(DP)[困难]

发表评论

最新留言

很好
[***.229.124.182]2025年05月03日 19时01分42秒