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

坊子网站建设绍兴seo排名公司

坊子网站建设,绍兴seo排名公司,建程网信息骗局,网站建设主机端口前端卷算法系列(一) 两数之和 给定一个整数数组 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.khdw.cn/news/71016.html

相关文章:

  • WordPress有赞支付seo建站
  • 企业建站源代码学网络营销
  • 微网站建设方案新网站快速收录
  • 扁平化网页设计图片网站如何优化一个关键词
  • 上海做网站的企业班级优化大师怎么加入班级
  • 定制小程序制作平台昆明seo排名外包
  • 长沙企业做网站哪家好培训学校资质办理条件
  • 江西h5响应式网站建设设计提供seo服务
  • 法律检索网站开发今日国内新闻大事
  • 做垃圾桶网站的相关优化词语有没有免费的写文案的软件
  • 做网站便宜的公司线上平台怎么推广
  • 多语言免费网站建设百度搜索指数和资讯指数
  • 学校网站建设解决方案老铁seo外链工具
  • 广州微网站建设多少钱广州网站优化运营
  • 重庆平台网站建设哪里有免费发链接的网站
  • java接单做任务的网站网站功能
  • 公安网站开发功能需求合肥网络推广软件
  • 网站制作多少钱进入百度一下官网
  • 做面条的网站seo运营经理
  • 华为云建网站安卓手机性能优化软件
  • 昆明做百度网站电话推广方式都有哪些
  • 新手学做网站 电子书目前好的推广平台
  • 中企动力做的网站怎么样汕头seo排名公司
  • 福州网站设计百度公司的企业文化
  • 缓存 wordpress 加速seo外包公司如何优化
  • 新手建站网址建设网站的网络公司
  • 提供网站建设电话网站引流推广怎么做
  • 网站如何做301重定向关键词排名点击软件
  • mac923水蜜桃923色号青岛seo软件
  • 有没有做网站的教程宝鸡seo