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

上海网站建设公司介绍网络优化工程师

上海网站建设公司介绍,网络优化工程师,深圳网站建设快速排名,装修行业 网站建设题目要求 描述 给定两个整数数组分别为nums1nums1, nums2nums2,找到它们的公共元素并按返回 数据范围: 1≤nums1.length,nums2.length≤10001≤nums1.length,nums2.length≤1000 1≤nums1[i],nums2[i]≤10001≤nums1[i],nums2[i]≤1000 示例1 输入…

题目要求

描述

给定两个整数数组分别为nums1nums1, nums2nums2,找到它们的公共元素并按返回

数据范围:

1≤nums1.length,nums2.length≤10001≤nums1.length,nums2.length≤1000
1≤nums1[i],nums2[i]≤10001≤nums1[i],nums2[i]≤1000

示例1

输入:

[1,2 ],[2,2,2,2]

返回值:

[2]

说明:

两个数组的公共元素只有2 

示例2

输入:

[1,2,3],[8,2,2,3,8]

返回值:

[2,3]

说明:

两个数组的公共元素为2和3,返回[3,2]也是一个正确的答案 

题目分析

算法原理

哈希思想

哈希思想

因为题目中两个数组的范围是大于等于 1 ,小于等于 1000

所以只需要创建一个 1001 大小的 bool 数组,和其中一个数组 nums1 的数据进行一一映射的关系,对应下标存储了数组的数据后状态改为为 true

在再另一个数组中找出相同的数字,找到后把状态改为 false

最后再返回相同的数字


代码实现

class Solution 
{bool hash[1001] = { 0 };public:vector<int> intersection(vector<int>& nums1, vector<int>& nums2) {vector<int> ret;for (auto x : nums1){hash[x] = true;}for (auto y : nums2){if (hash[y] == true){ret.push_back(y);hash[y] = false;}}return ret;}
};
http://www.dtcms.com/wzjs/439063.html

相关文章:

  • wordpress 安装主题后高级seo优化招聘
  • 自驾游网站建设营销公司取名字大全
  • 佛山免费网站建设软文代写发布网络
  • 美橙互联网站后台百度网盘人工客服电话
  • 网站做搜索关键字好吗广告文案经典范例200字
  • 可以和朋友合资做网站吗独立站优化
  • 云南个旧建设局网站seo网站优化多少钱
  • 医院营销策略的具体方法seo模板建站
  • JAVA做的小型网站有哪些seo收费标准多少
  • 使用java做新闻网站思路网络营销是以什么为基础
  • 广州市建设集团网站首页花钱推广的网络平台
  • 宁波网站推广厂家排名网站网络推广推广
  • 网络工程师需要什么证书信阳seo
  • 做宠物网站需要实现什么功能百度怎么打广告在首页
  • 怎么做购物平台网站网页设计
  • 工程建设的招标在哪个招标网站手机百度下载
  • 深圳网站建设维护广告网络推广
  • 前端容易被裁还是后端最专业的seo公司
  • ipa文件自己网站怎么做下载优化大师apk
  • wordpress目标关键词关键词优化计划
  • 龙岗做手机网站网站移动端优化工具
  • 赣州网站建设哪家便宜网站之家
  • 环保空调东莞网站建设重庆网页优化seo
  • 云南能投基础设施投资开发建设有限公司网站推广通
  • 口碑好的网站建设多少钱门户网站怎么做
  • 西地那非一粒能硬几天二十条优化
  • 专门做app的原型网站网址搜索引擎
  • 辽宁移动网站宁德市有几个区几个县
  • 做网站3个月google浏览器官网下载
  • 合肥中小企业网站制作线上营销渠道主要有哪些