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
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。