题目
给定两个数组,编写一个函数来计算它们的交集。
题解
class Solution {
public:
vector<int> intersect(vector<int>& nums1, vector<int>& nums2) {
sort(nums1.begin(), nums1.end());
sort(nums2.begin(), nums2.end());
vector<int> n;
int i = 0, j = 0;
while (i < nums1.size() && j < nums2.size())
{
if (nums1[i] == nums2[j])
{
n.push_back(nums1[i]);
i++;
j++;
}
else if (nums1[i] > nums2[j])
{
j++;
}
else
{
i++;
}
}
return n;
}
};