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

开周边网站怎么做品牌茂南网站建设公司

开周边网站怎么做品牌,茂南网站建设公司,源码商城网站源码,网页设计实训总结模板两个数组的交集 一、题目链接二、题目三、分析四、编写代码 一、题目链接 349.两个数组的交集 二、题目 三、分析 法一: 去重查找:先对两个数组用set去重,再遍历其中一个数组看这个数组中的元素在另一个数组中出现的次数若为1,…

两个数组的交集

  • 一、题目链接
  • 二、题目
  • 三、分析
  • 四、编写代码

一、题目链接

349.两个数组的交集

二、题目

在这里插入图片描述

三、分析

法一:
去重+查找:先对两个数组用set去重,再遍历其中一个数组看这个数组中的元素在另一个数组中出现的次数若为1,那么就push_back到vector< int >里。

法二:
找交集可以用去重+遍历的比对算法:依次比较,小的++;相等的就是交集,同时++。其中一个结束就结束了。(这个算法思路还可以用在找差集:依次比较。小的就是差集,小的++;相等就同时++。其中一个结束就结束了,没结束的那个剩下的元素也是差集。)算法效率比法一高,只需遍历一遍,时间复杂度是O(N)。
在这里插入图片描述

四、编写代码

// 法一
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> v;for (auto e : s1){// 查找if (s2.count(e)){v.push_back(e);}}return v;}
};
// 法二
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());auto it1 = s1.begin(), it2 = s2.begin();vector<int> v;while (it1 != s1.end() && it2 != s2.end()){if (*it1 < *it2){++it1;}else if (*it1 > *it2){++it2;}else{v.push_back(*it1);++it1, ++it2;}}return v;}
};
http://www.dtcms.com/a/583105.html

相关文章:

  • 浙江省工程建设协会网站厦门网站搭建
  • 工艺品东莞网站建设新民电商网站建设价格咨询
  • 百科网站模板现在流行做网站吗
  • git merge 与 rebase 分支整合的区别及选择
  • 宜昌小学网站建设wordpress好用中文插件
  • preview-teleported=“true“ 样式错乱问题
  • 工程中标查询网站做模型常说的d站是什么网站
  • 万网如何上传网站建个网站费用
  • 宁波集团网站建设邮箱格式怎么写
  • Verilog任务task
  • 义乌兼职网站建设八年级信息网站怎么做
  • 大气时尚的网站svg wordpress
  • 基于SHO与BP神经网络回归模型的特征选择方法研究(Python实现)
  • 家谱用网站做代驾软件系统多少钱一套
  • 域名与网站的区别淮南王刘安
  • 携程网站开发网站备案未注销 影响
  • 上海网站建设怎么赚钱网络维护可以自学吗
  • 使用 Instrumentation Score 和 Elastic 的 OpenTelemetry 数据质量洞察
  • 国外装修网站模板攻击asp网站
  • 高通AR1Android 14 解决自定义系统服务Selinux编译异常问题
  • Vue.js devtools使用教程
  • 湛江网站建设公司桂林两江四湖图片
  • 电子商务网站是电子商务企业网站开发商城实例
  • 淄博制作网站的公司平台景观设计效果图
  • 网站建设标志头像图片科技产品
  • Maven的下载与安装
  • 怎么建网站锦州公司营业执照查询
  • 北京网站公司教人做家务的网站
  • 做三盛石材网站的公司生鲜网站建设规划书
  • 公司的国外网站怎么建网站建设专题页