已解决
349.两个数组的交集+350.两个数组的交集II(set/multiset)
来自网友在路上 169869提问 提问时间:2023-11-04 23:13:14阅读次数: 69
最佳答案 问答题库698位专家为你答疑解惑
目录
一、349.两个数组的交集
二、350.两个数组的交集II
一、349.两个数组的交集
349. 两个数组的交集 - 力扣(LeetCode)
class Solution {
public:vector<int> intersection(vector<int>& nums1, vector<int>& nums2) {//排序+去重set<int> s1(nums1.begin(),nums1.end());set<int> s2(nums2.begin(),nums2.end());vector<int>ret;set<int>::iterator it1 = s1.begin();set<int>::iterator it2 = s2.begin();while(it1!=s1.end()&&it2!=s2.end()){if(*it1 == *it2){ret.push_back(*it1);it1++;it2++;}//谁小谁先++else if(*it1 < *it2){it1++;}else{it2++;}}return ret;}
};
二、350.两个数组的交集II
350. 两个数组的交集 II - 力扣(LeetCode)
class Solution {
public:vector<int> intersect(vector<int>& nums1, vector<int>& nums2) {//排序multiset<int> s1(nums1.begin(),nums1.end());multiset<int> s2(nums2.begin(),nums2.end());vector<int>ret;multiset<int>::iterator it1 = s1.begin();multiset<int>::iterator it2 = s2.begin();while(it1!=s1.end()&&it2!=s2.end()){if(*it1 == *it2){ret.push_back(*it1);it1++;it2++;}else if(*it1 < *it2){it1++;}else{it2++;}}return ret;}};
查看全文
99%的人还看了
相似问题
猜你感兴趣
版权申明
本文"349.两个数组的交集+350.两个数组的交集II(set/multiset)":http://eshow365.cn/6-32222-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!
- 上一篇: Redis——常用命令
- 下一篇: Redis常见风险分析