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

三把火科技网站设计郑州住房城乡建设局

三把火科技网站设计,郑州住房城乡建设局,网站开发知识付费,深圳住建局官方网站题目 给定一个整数数组 nums 和一个整数目标值 target#xff0c;请你在该数组中找出 和为目标值 target 的那 两个 整数#xff0c;并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是#xff0c;数组中同一个元素在答案里不能重复出现。 你可以按任意顺…题目 给定一个整数数组 nums 和一个整数目标值 target请你在该数组中找出 和为目标值 target 的那 两个 整数并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是数组中同一个元素在答案里不能重复出现。 你可以按任意顺序返回答案。 示例 1 输入nums [2,7,11,15], target 9 输出[0,1] 解释因为 nums[0] nums[1] 9 返回 [0, 1] 。 示例 2 输入nums [3,2,4], target 6 输出[1,2] 示例 3 输入nums [3,3], target 6 输出[0,1] 解析 这道题是leetcode中的第一道题应该也是很多人梦开始的地方这道题可能有些人觉得他很简单直接两层for循环就可以解决的事情其实这是一道典型使用hash表解决的题目 使用那种哈希表来解决 哈希表有三种实现方式第一种使用数组来完成第二种使用set集合来完成第三种使用map来操作 在这里很明显是需要是要使用map来解决 map有三种实现方式 map和multimap底层使用红黑树来实现还有一种就是使用unrodered_map来实现这个的效率是最高的增删改查的效率都是o(1) 为什么想到采用hash法来解决这道题 我们要查询一个元素是否在之前的遍历中是否出现过避免一个元素的重复查询通过这种方式来降低时间复杂度就要第一时间想到哈希法 代码 class Solution { public:vectorint twoSum(vectorint nums, int target) {//定义一个map来存放两个数据,这里使用到map来操作减低了复杂度因为unordered_map的查找效率等等都是o(1)unordered_mapint,int temp;for(int i0;inums.size();i){int restarget-nums[i];auto ittemp.find(res);if(it!temp.end()){return {it-second,i};}// map存储的就是键对值所以插入的时候插入的是pair对组temp.insert(pairint,int(nums[i],i));}return {};} };# 通过 ![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/041580e0121d4b8ebf15aec9e63aa384.png)
http://www.hkea.cn/news/14424120/

相关文章:

  • 网站开发技术期中试题wordpress广告位设置
  • 重庆网站设计智能 乐云践新网页素材及网站架构制作
  • 文化建设网站网络优化的手段有哪些
  • 沈阳市建设工程项目管理中心网站wordpress和json
  • 上外国网站用什么dns济南天桥区网站建设公司
  • 网站建设开发协议深圳公司画册设计
  • 网站域名做软件好还是做网站好
  • 网站关键词是什么做视频有赚钱的网站有哪些
  • 广州软件网站开发网页设计实训目的
  • 珠海网站建设方案报价郑州制作网页哪家好
  • 岳阳网站开发网站运营哪家好广州网站建设建航科技
  • 移动网站打不开宜昌公司做网站
  • 网站正在建设 下载域名是什么样式的
  • 廊坊app网站制作wordpress完全开发手册
  • 手机商城官方网站爱链
  • 做网站怎么申请域名不得不知道的网站
  • 吉林省白山市建设局官方网站我对网站开发的项目反思
  • 把网站做静态化是什么意思购物网站开发案例教程
  • 电商网站建设外包桐柏微网站建设
  • 心理网站模板免费logo设计网站推荐
  • 免费建手机网站无锡八匹马网站建设
  • 湖南平台网站建设公司全网营销的概念
  • 已有网站备案外贸建站模版
  • 宿迁网站搭建wordpress快速登陆插件
  • 鳌江哪里有做网站吉林省长春市
  • 安庆网站开发小程序开发教程文档
  • 做网站只有搜网址吗SEO网站建设全方位部署
  • 厦门网站建设哪家强网站建设项目进度计划书
  • 网站开发企业排名珠海企业网站建设服务
  • 凌美上海建设工程网站网站建设报价分析