当前位置: 首页 > news >正文

349.两个数组的交集+350.两个数组的交集II(set/multiset)

目录

一、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;}};

 

http://www.lryc.cn/news/218248.html

相关文章:

  • 数据结构与算法之排序: 桶排序 (Javascript版)
  • Android studio新版本多渠道打包配置
  • PTA:后序和中序构造二叉树
  • 二十三种设计模式全面解析-适配器模式的妙用:异构数据库和不同版本API的完美兼容!
  • K7系列FPGA进行FLASH读写1——CCLK控制(STARTUPE2原语)
  • 【Kafka】基本概念
  • 如何在Vue3项目中使用防抖节流技巧
  • 快速排序(Java)
  • 在ffmpeg中,如何把h264转换为rgb格式
  • 【重磅】Cookies、headers、Session规律总结,搞定卡点
  • 【雷达原理】雷达杂波抑制方法
  • Python-敲木鱼升级版(真手动版敲木鱼)
  • Websocket @ServerEndpoint不能注入@Autowired
  • Unity热更新
  • 如何用维格云搭建和一键训练你的钧瓷AI机器人?
  • 整理的一些Java细节问题
  • 初识AUTOSAR网络管理
  • Flink SQL Hive Connector使用场景
  • 【Docker】联合探讨Docker:容器化技术的革命性应用
  • dirhunt使用手册,中文版
  • 【从0到1设计一个网关】如何设计一个稳定的网关?
  • chromedp库编写程序
  • pngquant failed to build, make sure that libpng-dev is installed 问题
  • 进程控制(二):进程等待
  • SWAT-MODFLOW地表水与地下水耦合模型的建模及应用
  • 使用navicat操纵数据库
  • websocket入门
  • Word里MathType插件符号表消失了
  • 利用MySQL玩转数据分析之基础篇
  • 【ML】分类问题