计算两个数组的交
注意事项
每个元素出现次数得和在数组里一样
答案可以以任意顺序给出
nums1 = [1, 2, 2, 1]
, nums2 = [2, 2]
, 返回 [2, 2]
.
代码“:vector<int> intersection(vector<int>& nums1, vector<int>& nums2) {
// Write your code here
vector<int> qq;
sort(nums1.begin(),nums1.end());
sort(nums2.begin(),nums2.end());
int t,i=0,j=0;
int n1=nums1.size();
int n2=nums2.size();
while(i<n1&&j<n2)
{
if(nums1[i]==nums2[j])
{
qq.push_back(nums1[i]);
i++;j++;
}
else if(nums1[i]<nums2[j])
{
i++;
}
else if(nums1[i]>nums2[j])
{
j++;
}
}
return qq;
}
};
感想:不需要进行重复检验。