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

div+css网站后台模板百度极速版客服电话

div+css网站后台模板,百度极速版客服电话,手机网站模版下载,拼多多一件代发免费货源https://leetcode.cn/problems/intersection-of-two-arrays/description/ 题目描述 给定两个数组 nums1 和 nums2 ,返回它们的交集。 输出结果中的每个元素一定是唯一的。 我们可以不考虑输出结果的顺序 。 示例 1: 输入:nums1 [1,2,2,1…

https://leetcode.cn/problems/intersection-of-two-arrays/description/

题目描述

给定两个数组 nums1 和 nums2 ,返回它们的交集。
输出结果中的每个元素一定是唯一的。
我们可以不考虑输出结果的顺序 。

示例 1:

输入:nums1 = [1,2,2,1], nums2 = [2,2]
输出:[2]

示例 2:

输入:nums1 = [4,9,5], nums2 = [9,4,9,8,4]
输出:[9,4]
解释:[4,9] 也是可通过的


题解

首先要注意审题 结果数组是去重的(可以从示例1看出)

解法一:暴力解法

最容易想到的就是使用双重循环遍历两个数组,发现有相同元素并且结果数组中没有重复的元素时,就加入结果数组中

class Solution {
public:vector<int> intersection(vector<int>& nums1, vector<int>& nums2) {vector<int>re;for(int i=0;i<nums1.size();i++){for(int j=0;j<nums2.size();j++){if(nums1[i]==nums2[j]&&(find(re.begin(),re.end(),nums1[i])==re.end())){re.push_back(nums1[i]);}}}return re;}
};

时间复杂度为 O ( n ) = n 2 O(n)=n^2 On=n2


解法二:使用哈希表

上一篇我们提到过,当需要查询一个数据是否存在于某个集合中时,要先想到使用哈希表

使用数组

由于这道题中,数组中的数据最大为1000,我们可以考虑使用数组
数组的下标对应了每一个数字

  • 用set来作为结果数组,因为set本身数据是不可重复的
  • 遍历nums1 比如说遍历到5 就将hash[5]改为1
  • 遍历nums2 比如说遍历到5 去查找hash[5]是否为1 如果为1,说明num2和nums1中都有这个数 如果并且re数组中没有5,就将它放入结果数组中
class Solution {
public:vector<int> intersection(vector<int>& nums1, vector<int>& nums2) {unordered_set<int>re;int hash[1001]={0};for(int i=0;i<nums1.size();i++){hash[nums1[i]]=1;}for(int i=0;i<nums2.size();i++){if(hash[nums2[i]]==1){re.insert(nums2[i]);}}return vector<int>(re.begin(),re.end());}
};

使用set

如果数据更大一些,就可以考虑使用set 其中unordered_set查询效率比较高

class Solution {
public:vector<int> intersection(vector<int>& nums1, vector<int>& nums2) {unordered_set<int>re;unordered_set<int>hash;for(int i=0;i<nums1.size();i++){hash.insert(nums1[i]);}for(int i=0;i<nums2.size();i++){if(hash.find(nums2[i])!=hash.end()&&re.find(nums2[i])==re.end()){re.insert(nums2[i]);}}return vector<int>(re.begin(),re.end());}
};

使用哈希表 时间复杂度 O ( n ) = m + n O(n)=m+n O(n)=m+n

http://www.hyszgw.com/news/15402.html

相关文章:

  • 如何做微商城网站建设关键词密度查询站长工具
  • 企迪网青岛网站建设优化
  • 美食网站开发毕业设计的主要内容百度客服电话24小时人工服务热线
  • 十堰网站建设培训关键词挖掘ppt
  • 怎么用html做网站网站外包公司有哪些
  • 网站使用字体游戏优化是什么意思
  • 做网站设计要多少钱站长统计app软件下载官网
  • 江苏专业网站制作公司网络营销课程总结1500字
  • 威海市城乡建设局网站沈阳百度推广哪家好
  • 比特币在美国的网站做开源网络推广有哪些方法
  • 银川市住房和城乡建设局网站公告建站系统有哪些
  • 怎么做PayPal网站收款视频广告联盟平台
  • 在线flash相册网站源码完整的品牌推广方案
  • 东山网站制作网站开发北京公司
  • 信誉好的电商网站建设百度推广后台登录入口
  • 品牌建设的最高境界是培育客户成为什么购买者seo模拟点击
  • 深圳专业营销网站快速申请免费个人网站
  • 慈溪 网站建设linux网站入口
  • 雄安免费网站建设公司网上卖货的平台有哪些
  • 网站系统开发团队简介win7优化工具哪个好用
  • 做国外零售的话是在什么网站开店网站推广app
  • 国家住房建设部网站新冠咳嗽怎么办
  • 南京 微网站 建站学seo需要多久
  • 定制网络监控方案宁波seo外包公司
  • 整站网站优化广州最新消息
  • 做网站用别人的模板是侵权吗外链工厂
  • java做电商网站的技术难点百度上怎么做推广
  • 调取接口做网站关键词指数查询工具
  • 潍坊专业网站建设价格哪个公司要做网络推广
  • 浙江省两学一做网站百度推广运营怎么做