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

贵德县公司网站建设关键词查询工具免费

贵德县公司网站建设,关键词查询工具免费,网站制作团队,有了域名空间服务器怎么做网站什么时候使用哈希法,当我们需要查询一个元素是否出现过,或者一个元素是否在集合里的时候,就要第一时间想到哈希法。 242. 有效的字母异位词 (opens new window)这道题目是用数组作为哈希表来解决哈希问题,349. 两个数组的交集 (o…

什么时候使用哈希法,当我们需要查询一个元素是否出现过,或者一个元素是否在集合里的时候,就要第一时间想到哈希法。

242. 有效的字母异位词 (opens new window)这道题目是用数组作为哈希表来解决哈希问题,349. 两个数组的交集 (opens new window)这道题目是通过set作为哈希表来解决哈希问题。

本题呢,我就需要一个集合来存放我们遍历过的元素,然后在遍历数组的时候去询问这个集合,某元素是否遍历过,也就是 是否出现在这个集合。

枚举 nums 中的 x,再找数组中是否存在 target -x。在一堆数中找一个数用哈希。

两数之和的求解可以分为以下 3 步:

  1. 创建一个哈希表。key 存储 nums[i],value 存储 i

  2. 遍历 nums 数组,对于当前元素 nums[i],查询哈希表中是否存在 target - nums[i]。

  3. 若存在,返回下标,如不存在,nums[i] 存入哈希表,继续第 2 步。

class Solution {
public:vector<int> twoSum(vector<int>& nums, int target) {unordered_map<int,int> hash;vector<int> out;for(int i = 0; i < nums.size(); i++){if(hash.find(target - nums[i]) != hash.end()){out.push_back(i);out.push_back(hash[target - nums[i]]);break;}hash[nums[i]] = i;}return out;}
};

一开始的错误:

对于当前元素 nums[i],我们需要检查的是 target - nums[i] 是否在哈希表中。

在将结果存入 out 时,你错误地使用了 hash[nums[i]] 而不是 i。具体来说,out.push_back(hash[nums[i]]) 应该是 out.push_back(i),因为 i 是当前数字的索引,而 hash[nums[i]] 是之前存储的索引。

http://www.cadmedia.cn/news/7310.html

相关文章:

  • 石家庄外贸网站建设公司排名东莞关键词排名优化
  • 夜间直播平台排行榜前十名哈尔滨seo关键词
  • 温州做网站哪里好网络营销推广方案策划书
  • 怎么做网站排名网站关键词快速排名工具
  • 电子商务网站建设的一般关键词推广软件排名
  • 服务器2003系统如何建设网站新航道培训机构怎么样
  • 网站架构师培训3d建模培训班一般多少钱
  • 旅游网站框架网址缩短
  • 宝安区政府在线宁波seo公司
  • 如何建立官方网站爱站网ip反域名查询
  • 新疆生产建设兵团人力资源网站百度广告关键词价格表
  • 潍坊网站建设报价百度官方免费下载
  • 建设视频网站设计意义官网关键词优化价格
  • 南京奶茶加盟网站建设昆明长尾词seo怎么优化
  • 群晖可以做几个网站html网页设计模板
  • 自学网站建设哪个网站好编程培训机构加盟哪家好
  • 个人网站建设费用上海不限关键词优化
  • 外贸公司没网站建站流程主要有哪些
  • 网站建设转正申请报告百度账号查询
  • 企业网站建设公司哪家靠谱创建网站需要什么条件
  • 深圳网站建设公司哪好吴中seo页面优化推广
  • 新手搭建网站全网最好的推广平台
  • 贵安新区住房和城乡建设厅网站关键词排名客服
  • 建设网站的意义作用是什么重庆网站制作公司
  • 山东省市建设委员会网站百度关键词查询工具免费
  • 嘉兴网站建设服务淘宝关键词搜索工具
  • 上海工商登记查询系统上海百度seo
  • 网站建设需求分析运行环境处理器型号及内存容量怎么做网站卖产品
  • python编程入门搜索引擎优化的概念是什么
  • 模拟装修效果的软件seo关键词怎么选择