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

算命网站建设全媒体运营师报考条件

算命网站建设,全媒体运营师报考条件,做网络推广工作怎么样,wordpress搬家 数据库前端卷算法系列(一) 两数之和 给定一个整数数组 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/50809.html

相关文章:

  • frontpage怎么做网站百度保障客服电话
  • 织梦做的网站有点慢做网页设计一个月能挣多少
  • 大学里读网站建设怎么做一个属于自己的网站
  • 襄阳网站定制百度推广联系方式
  • 如果做镜像网站发稿推广
  • 国外 作品集 网站友情链接的作用有哪些
  • 梅陇做网站中国进入一级战备2023
  • wordpress素材类主题seo知名公司
  • 注册网站授权书怎么写手机优化大师官方免费下载
  • 网站备案投诉云浮seo
  • 佛山用户网站建设营销策划方案范文1500
  • 汕头资讯网青岛seo服务公司
  • 怎么查找网站死链泰州seo
  • 做网站设计前景怎么样网络营销是干嘛的
  • 乌鲁木齐网站制作公司网络推广都有什么方式
  • java 做直播网站学生个人网页优秀模板
  • 施工企业组织目标粤语seo是什么意思
  • 七牛云加速WordPress南京seo排名
  • 网站建设行业的前景分析平台推广方案
  • wordpress 分类采集360网站关键词排名优化
  • 深圳网站制作建设西安做网页的公司
  • 我回了橙子建站的验证码网络营销公司做什么
  • 杭州十大互联网公司刷关键词排名seo软件
  • 网站建设专业性的评价内容东莞网络推广策略
  • 青海响应式网站建设seo标签优化方法
  • 做网站跟app的区别赣州网站seo
  • 用返利网站做爆款seo零基础培训
  • 网站规划明细表域名被墙检测
  • 如何在百度上做免费推广长沙官网seo技术
  • 做网站 套模板 后端企业网站的在线推广方法有