码迷,mamicode.com
首页 > 其他好文 > 详细

350. Intersection of Two Arrays II

时间:2018-05-26 16:39:27      阅读:112      评论:0      收藏:0      [点我收藏+]

标签:set   res   span   erase   inter   auto   可见   数组排序   red   

这个题方法相当多,肉眼可见的有三种

第一种,用set

 1 class Solution 
 2 {
 3 public:
 4     vector<int> intersect(vector<int>& nums1, vector<int>& nums2) 
 5     {
 6         vector<int> res;
 7         unordered_multiset<int> is(nums1.begin(),nums1.end());
 8         for(int i : nums2)
 9         {
10             auto p=is.find(i);
11             if(p!=is.end())
12             {
13                 res.push_back(i);
14                 is.erase(p);
15             }
16         }            
17         return res;
18     }
19 };

第二种,用map

第三种,对俩数组排序,扫描一遍即可。

350. Intersection of Two Arrays II

标签:set   res   span   erase   inter   auto   可见   数组排序   red   

原文地址:https://www.cnblogs.com/zhuangbijingdeboke/p/9093129.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!