#leetCode刷题纪实 Day27

https://leetcode-cn.com/problems/intersection-of-two-arrays/

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

示例 1:

输入: nums1 = [1,2,2,1], nums2 = [2,2]
输出: [2]
示例 2:

输入: nums1 = [4,9,5], nums2 = [9,4,9,8,4]
输出: [9,4]
说明:

输出结果中的每个元素一定是唯一的。
我们可以不考虑输出结果的顺序。

 

小菜鸡的尝试:

因为昨天做了类似的题目,直接修改了一下上次的最优解的代码:

 1 class Solution {
 2 public:
 3     vector<int> intersection(vector<int>& nums1, vector<int>& nums2) {
 4         vector<int>rec;
 5         unordered_map<int,int>map;
 6         for(int i = 0; i < nums1.size(); i ++)
 7             map[nums1[i]] += 1;
 8         for(int i = 0;i < nums2.size(); i ++)
 9            if(map[nums2[i]] > 0) {
10                rec.push_back(nums2[i]);
11                map[nums2[i]] = 0;
12            }
13         return rec;
14     }
15 };

具体看Day27的博客啦!

 

 

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/intersection-of-two-arrays
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

posted @ 2019-11-26 22:42  xyy999  阅读(152)  评论(0编辑  收藏  举报