您的位置:首页 > 其它

leetcode-350-Intersection of Two Arrays II

2017-01-14 13:08 411 查看

问题

题目:[leetcode-350]

思路

感觉这道题比之前那道更简单,都不用考虑重复的情形。

当然用集合还是最快,我试了下两个指针也可以。

代码

class Solution {
public:
vector<int> intersect(vector<int>& nums1, vector<int>& nums2) {
int i = 0;
int j = 0;

int sz1 = nums1.size();
int sz2 = nums2.size();

std::sort(nums1.begin(), nums1.end());
std::sort(nums2.begin(), nums2.end());

std::vector<int> ret;
while( i < sz1 && j < sz2 ){
if( nums1[i] < nums2[j] ) ++i;
else if( nums1[i] > nums2[j] ) ++j;
else{

ret.push_back( nums1[i] );

++i;
++j;
}
}

return ret;
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: