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

坊子网站建设steam交易链接在哪

坊子网站建设,steam交易链接在哪,html5手机网页模板,海报模板图片前端卷算法系列(一) 两数之和 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同…

前端卷算法系列(一)

两数之和

给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。

你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。

你可以按任意顺序返回答案。(题目来自leetCode)

示例 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]

提示:

2 <= nums.length <= 104
-109 <= nums[i] <= 109
-109 <= target <= 109
只会存在一个有效答案

解题思路

首先一开始想到就是两层循环,属于暴利破解

    function twoNumber(nums, target) {for (let i = 0; i < nums.length; i++) {for (let j = i + 1; j < nums.length; j++) {if (nums[i] + nums[j] === target) {return [i, j];}}}}console.log(twoNumber([0, 4, 3, 0], 0));

image-20230211154003351

果然暴力才是硬道理,不过显示我并满足于此,此时时间复杂度为O(n2)

那么还有什么方法?

哈希表

题解理念:

  1. 算出两数的差值
  2. 如果在哈希表里找到则,返回下标
  3. 如果没有插入哈希表
    function twoNumber(nums, target) {let map = new Map();for (let i = 0; i < nums.length; i++) {if (map.has(target - nums[i])) {return [map.get(target - nums[i]), i];} else {map.set(nums[i], i);}console.log(target - nums[i], 'i=', i, map);}}
  console.log(target - nums[i], 'i=', i, map);}
}

http://www.tj-hxxt.cn/news/45336.html

相关文章:

  • 中国数学外国人做视频网站百度推广云南总代理
  • 网站建站方案说明书今日重大新闻
  • 香河建设局网站搜索推广是什么意思
  • 武汉教育网站建设公司排名营销型网站建设解决方案
  • 大庆市建设局网站刘东黄石seo诊断
  • 中建八局第三建设有限公司网站百度打广告多少钱一个月
  • 宁波网站建设鲤斯设计百度客服人工服务
  • 制作博客网站全网整合营销公司
  • scala做网站app引流推广软件
  • 做网站建设小程序seo网站快速排名
  • iis怎么做网站实时积分榜
  • wordpress做ssl推广优化网站排名教程
  • 网站搭建中企动力第一昨日凌晨北京突然宣布重大消息
  • 刚做的网站搜索不到企业网络营销方案设计
  • 抓取资源的网站怎么做seo诊断分析工具
  • 大兴模版网站开发公司哪家好seo1视频发布会
  • 长治长治那有做网站的360安全网址
  • 婚纱网站目录优化友情下载网站
  • wordpress挣钱上海专业seo排名优化
  • 淘宝客网站做百度推广线上营销怎么推广
  • 网站建设服务外包网络优化工程师工作内容
  • 青岛建网站人如何提升关键词的自然排名
  • 有没有教做零食的网站网上推广的平台有哪些
  • wordpress顶部栏插件昆明seo建站
  • 自适应网站开发公司学校网站模板
  • 网站排名系统哪个好武汉seo价格
  • 北京网站建设公司收购百度云登陆首页
  • 公司网上注册在哪个网站网站搜索系统
  • 雨发建设集团有限公司网站绍兴seo外包
  • 美国 做网站广州的百度推广公司