LeetCode 349. 两个数组的交集(C++)
给定两个数组,写一个函数来计算它们的交集。
例子:
给定 num1= [1, 2, 2, 1], nums2 = [2, 2], 返回 [2].
提示:
每个在结果中的元素必定是唯一的。
我们可以不考虑输出结果的顺序。
思路:
由于输出的结果是不重复的元素,所以采用Set来进行查找和存放结果。
class Solution {
public:
vector<int> intersection(vector<int>& nums1, vector<int>& nums2) {
set<int> nums1Set(nums1.begin(),nums1.end());
set<int> resSet;
for(int i =0; i < nums2.size();++i)
if(nums1Set.find(nums2[i]) != nums1Set.end())
resSet.insert(nums2[i]);
return vector<int>(resSet.begin(),resSet.end());
}
};
---------------------
作者:DurableHumor
来源:CSDN
原文:https://blog.csdn.net/my_clear_mind/article/details/81514799
版权声明:本文为博主原创文章,转载请附上博文链接!

浙公网安备 33010602011771号