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

崇卅市网站建设合肥网站建设百姓网

崇卅市网站建设,合肥网站建设百姓网,中国义乌网,wordpress qiniu-uploader 使用这里写自定义目录标题 两数之和题目解析思路解法一 #xff1a;暴力枚举 依次遍历解法二 #xff1a;使用哈希表来做优化 核心逻辑为什么之前的暴力枚举策略不太好用了#xff1f;所以#xff0c;这就是 这道题选择 固定一个数#xff0c;再与其前面的数逐一对比完后… 这里写自定义目录标题 两数之和题目解析思路解法一 暴力枚举 依次遍历解法二 使用哈希表来做优化 核心逻辑为什么之前的暴力枚举策略不太好用了所以这就是 这道题选择 固定一个数再与其前面的数逐一对比完后再将其自身放入hash表中参与匹配 的原因 代码实现 两数之和 题目解析 思路 解法一 暴力枚举 依次遍历 时间复杂度 O(n^2) 暴力枚举两层for()循环遍历O(n^2)空间复杂度 无 先固定其中一个数依次与该数之前的数相加 而 解法二 则是遍历完这个数以后将其丢入hash表中。枚举下一个数时很自然的枚举hash表中前面遍历过的数 解法二 使用哈希表来做优化 时间复杂度O(n) 由原来的 暴力枚举两层for()循环遍历O(n^2) 到 只需遍历一遍 固定一个数O(n)哈希表查找匹配的另一个数O(1) 空间复杂度O(n) 对比 暴力枚举 即可看出哈希表是用 空间换时间 核心逻辑 为什么之前的暴力枚举策略不太好用了 我们也能把所有的数都放入hash表中再由前往后遍历一遍数组再直接在hash中找匹配的数就好了为什么还要 逐一遍历再将遍历到的节点逐一放入hash表中 这是因为会出现 “恰好 遍历到的数本身也能满足匹配的要求” 的情况这违反了题目所说的需求 数组中同一个元素在答案里不能重复出现 blog.csdnimg.cn/direct/4e384c8f2ebd454f910606e12c610d2c.jpeg) 因此这种做法需要加入特判。 所以这就是 这道题选择 固定一个数再与其前面的数逐一对比完后再将其自身放入hash表中参与匹配 的原因 因此循环遍历固定一个节点遍历完后将该节点放入hash表中后继续向后遍历仅需查找前面放入hash表中的值即可就不会出现查找hash表中选中自身的情况这样的顺序避免了 出现了重复出现同一个数字 的情况 。也 不需要再处理什么边界情况 了。 代码实现 class Solution { public:vectorint twoSum(vectorint nums, int target) { // 数 下标unordered_mapint,int hash; // nums[i],i // 遍历数组for(int i0;inums.size();i){int xtarget-nums[i];if(hash.count(x)) return {hash[x],i}; // hash[x]中 存放的就是 x的下标hash[nums[i]]i; // 遍历完后将该节点放入到hash表中}// 照顾编译器return {1,-1};} };
http://www.w-s-a.com/news/767500/

相关文章:

  • 售后服务 网站建设阳江seo优化
  • 网站建设后怎么赚钱wordpress调用导航栏
  • 特产网站设计六色网站
  • 服务器网站备案做网站公司如何赚钱
  • 怎样进行站点优化荣成市有做网站的吗
  • 合肥建设工会网站芜湖做网站建设公司
  • 玉林市住房和城乡建设局网站网站开发百灵鸟
  • 网站怎么做双机房切换建设部网站2015年第158号
  • 郑州服务设计公司网站色块的网站
  • 网站设计所用到的技术做网站添加mp3
  • 凡科做的微网站怎样连接公众号seo李守洪排名大师
  • 温州网站开发网站的制作东莞寮步伟易达电子厂
  • 北京网站设计制作关键词优化微信小程序开发推广网站建设优化规划书
  • 杭州临平网站建设开发公司将购房款划给总公司的法律责任
  • 广东外贸网站推广分类wordpress
  • 聚美优品网站建设方案商城和营销型网站建设
  • 比较著名的seo网站如何建设网站?
  • 如何做商业网站最火wordpress主题
  • 建设网站需要哪些软硬件条件wordpress文章页标题优化
  • 网站建设功能需求文档wordpress 1g1核1m
  • 学做窗帘要下载哪个网站用户反馈数据分析软件园
  • 宁晋网站建设多少钱产品宣传推广方式有哪些
  • delphi做网站阿里巴巴官网首页登录入口
  • 游戏网站怎么建设新建wordpress模板
  • 网络服务器是指兰州网站seo诊断
  • 怎样做投资理财网站godaddy上传网站
  • 网站建设深圳哪家好世界500强企业招聘网站
  • 如何减少网站建设中的错误温州网站公司哪家好
  • 宜章网站建设北京定制公交网站
  • 怎么让谷歌收录我的网站郑州网站建设更好