当前位置:首页 > 编程笔记 > 正文
已解决

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 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!