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

娱乐网站设计与实现wordpress 又拍云

娱乐网站设计与实现,wordpress 又拍云,凡客网上商城,wordpress 文章空白这道题之前刷代码随想录的时候已经刷过好几遍了&#xff0c;看到就直接秒了。这道题主要是通过unordered_map<int, int>来建立哈希表&#xff0c;其中键用来保存向量中的元素&#xff0c;而对应的值则为元素的下标。遍历整个向量&#xff0c;当遍历到nums[i]时&#xff0…

这道题之前刷代码随想录的时候已经刷过好几遍了,看到就直接秒了。这道题主要是通过unordered_map<int, int>来建立哈希表,其中键用来保存向量中的元素,而对应的值则为元素的下标。遍历整个向量,当遍历到nums[i]时,立马检查target-nums[i]是否在哈希表中,如果在,直接返回哈希表中对应键的值和当前遍历到的元素下标,如果不在,就直接将{nums[i], i}作为键值对添加到哈希表中。
特别要注意的是,这道题不需要额外考虑相加为target的两个数为同一位置的数,这种情况不可能发生。因为当第一次遍历到这个数时,哈希表中还没有存储该数,所以第一次遍历到它时会直接将其添加到哈希表中,当第二次遍历到大小相同的值时,由于哈希表中存储的是上一个相同值的下标,一定不可能是当前元素的下标,所以这种情况无需考虑。

class Solution {
public:vector<int> twoSum(vector<int>& nums, int target) {unordered_map<int, int> hash;for(int i = 0; i < nums.size(); i++){auto it = hash.find(target - nums[i]);if(it != hash.end())//找到和为target的两个数且这两个数一定不是同一个位置上的数return {i, it -> second};elsehash[nums[i]] = i;}return {};}
};
http://www.dtcms.com/wzjs/793053.html

相关文章:

  • 门户网站开发投标文件.doc软件开发平台建设
  • 网站建设使用哪种语言好网站产品简介
  • 万网做网站给网站源码丰台区网站建设
  • 飞鸽网站建设英语网站大全免费
  • 濮阳网络直播首页排名seo
  • 做网站代理属于开设赌场罪吗购物网站cookie
  • 简单的个人网站模板设置网站人数
  • html5 企业网站模板郴州网站建设的公司
  • wordpress一定要本地建站吗男性专科正规医院
  • 网站工作室模板毕业生就业推荐表模板网站开发
  • 做标书的任务网站教你免费申请个人平台
  • 杭州网站建设ttmwl用文字写美食个人网站设计作品
  • 上海网站排名seo公司沈阳网站建设兼职
  • diywap手机微网站内容管理系统宁夏成城建设集团网站
  • 中山精品网站建设精英网站商城设计
  • 颍泉网站建设重庆企业网站推广费用
  • 网站后台需要ie6修改做歌手的网站
  • 网站建设外包名词解释2022企业所得税减半
  • 嘉兴房产网站建设如何建设一个双语的网站
  • 百度站长平台官网网站广告动态图怎么做
  • 深圳网站设计|优选灵点网络兴安盟建设局网站
  • 只用js可以做网站吗php的网站
  • 咨询邯郸网站建设网站建设品牌推广seo
  • 门户网站建设的背景和意义郑州网站建设推广有限公司
  • 网站建设可以使用模板么长沙建网站的公司多少钱
  • 做电器的集团网站技术开发公司官网
  • 曲阜网站建设百度开户做百度推广需要有自己的网站吗
  • 网站跳出率太高wordpress无法预览
  • 大连坐做网站公司南京在线网站制作
  • 网站 建设的售后服务企业门户网站开发平台的设计