349. 两个数组的交集
给定两个数组,编写一个函数来计算它们的交集。 示例 1: 输入: nums1 = [1,2,2,1], nums2 = [2,2] 输出: [2] 示例 2: 输入: nums1 = [4,9,5], nums2 = [9,4,9,8,4] 输出: [9,4] 说明: 输出结果中的每个元素一定是唯一的。 我们可以不考虑输出结果的顺序。 注意一: 对于交集中的重复的元素,返回唯一的元素,有两种方法进行处理:第一种,直接用set存放结果,后转化成相应的返回类型,第二种,可以用直接用返回类型来存放,但是查找完之后需要把元素删除掉 注意二: 迭代器的 end()函数 并不指向容器的最后一个元素,是指 向容器的最后元素的下一位置 class Solution { public: vector<int> intersection(vector<int>& nums1, vector<int>& nums2) { //查找,用set可以降低时间复杂度, //返回结果也是唯一,而不是交集所有元素,故用set set<int> record; for(int i=0;i<nums1.size();i++) record.insert(nums1[i]); //返回结果也是唯一,而不是交集所有元素,故用set set<int> map_record; for(int i=0;i<nums2.size(