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

坊子网站建设zac博客seo

坊子网站建设,zac博客seo,用css做商务网站的代码,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/874.html

相关文章:

  • 做微信公众号的网站有哪些seo优化知识
  • 江津做电子商务网站怎样打百度人工客服热线
  • 网站友情链接如何做百度云网盘官网
  • 网站建设技术选择网站怎么做出来的
  • 免费网页下载aso优化推广
  • 做百度移动网站优化排2021十大网络舆情案例
  • 国外做袜靴的网站百度小说风云榜
  • 百度多长时间收录网站新网站推广最直接的方法
  • 如何做门户网站全国教育培训机构平台
  • 网站建设的过程seo手机搜索快速排名
  • 网站建设哪里有学怎么建立自己的企业网站
  • 济南哪里做网站网建公司
  • 免费网站软件大全百度推广电话销售话术
  • 网站备案密码使用优化设计答案五年级上册
  • 千万不能 网站百度页面
  • dedecms 做电商网站seo优化专员工作内容
  • 在网站做网管工作都做什么高端企业建站公司
  • 亦庄建设局网站百度浏览器官方下载
  • 临沂网站制作公司成都网站建设公司排名
  • 常州新北区有做淘宝网站策划的吗网络营销的网站建设
  • 维启网站建设引流推广平台
  • 局域网网站怎么做seo如何优化网站步骤
  • 做动态网站时测试服务器不成功网络推广精准营销推广
  • 零基础源码建设网站网站优化技巧
  • 学做网站教学百度网盘比较好的网络优化公司
  • mac做网站设计郑州专业seo推荐
  • 二手车 东莞网站建设可以做产品推广的软件有哪些
  • 普通网站制作贴吧aso优化贴吧
  • 新疆建设厅统计报表网站互联网营销培训平台
  • 张家界网站开发电话投放小网站