class Solution {
public:
vector<int> intersect(vector<int>& nums1, vector<int>& nums2) {
sort(nums1.begin(),nums1.end());
sort(nums2.begin(),nums2.end());
vector<int>inter;
int i=0;
int j=0;
while(i<nums1.size() && j<nums2.size()){
if(nums1[i]<nums2[j]){i++;}
else if(nums1[i]>nums2[j]){j++;}
else { inter.push_back(nums1[i]);i++;j++;}
}
return inter;
}
};
思路:将两个数组进行排序,默认是从小到大排序,然后用两个指针进行移动即可;