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

微网站设计基本要求开鲁网站seo免费版

微网站设计基本要求,开鲁网站seo免费版,做电影网站需要多大空间,买房子最好的网站题&#xff1a;给定一个已按照 升序排列 的整数数组 numbers &#xff0c;请你从数组中找出两个数满足相加之和等于目标数 target 。函数应该以长度为 2 的整数数组的形式返回这两个数的下标值。numbers 的下标 从 0 开始计数 &#xff0c;所以答案数组应当满足 0 < answer[…

题:给定一个已按照 升序排列 的整数数组 numbers ,请你从数组中找出两个数满足相加之和等于目标数 target 。函数应该以长度为 2 的整数数组的形式返回这两个数的下标值。numbers 的下标 从 0 开始计数 ,所以答案数组应当满足 0 <= answer[0] < answer[1] < numbers.length 。假设数组中存在且只存在一对符合条件的数字,同时一个数字不能使用两次。

双指针法:左指针指向数组首位置,右指针指向数组末位置,如果两个指针所指的元素和大于目标值,则右指针向中间移动,反之,如果两个指针所指的元素和小于目标值,则左指针向中间移动;这种解法的时间复杂度为o(n)
function twoSum(numbers, target) {let i = 0,j = numbers.length - 1;let sum = BigInt(numbers[i]) + BigInt(numbers[j]);while (i < j && sum != target) {if (sum > target) {j--;} else {i++;}sum = BigInt(numbers[i]) + BigInt(numbers[j]);}return [i, j];
};
基于双指针,进行二分法优化:
var twoSum = function (numbers, target) {for (let i = 0; i < numbers.length; i++) {const iNum = BigInt(numbers[i]);let l = i + 1,r = numbers.length - 1;while (l <= r) {let m = l + Math.floor((r - l) / 2);let sum = iNum + BigInt(numbers[m]);if (sum === target) {return [i, m];} else if (sum > target) {r = m - 1;} else {l = m + 1;}}}
};
http://www.dtcms.com/wzjs/72517.html

相关文章:

  • 中小企业网站建设效果朔州网站seo
  • 上海 餐饮网站建设 会员系统优化公司治理结构
  • 荔湾做网站做网络推广需要多少钱
  • 幼儿园主题网络图设计美丽鹭岛什么叫seo
  • 网站广告位怎么做今日热搜榜
  • php+mysql网站开发教程seo排名优化技术
  • 北京网站优化流程网络平台运营是做什么的
  • 海外网络推广专员百度seo搜索
  • ui设计软件哪个好青岛seo杭州厂商
  • dede网站模板替换二十条优化
  • 做兼职的网站打字员网上培训课程平台
  • 浙江广厦建设职业技术学院招生网站seo专员工资待遇
  • 网址站点出现异常怎么办线上卖护肤品营销方法
  • 广州市建设和水务局网站百度竞价排名名词解释
  • 做网站项目团队口号公关团队
  • 那些网站做民宿如何创建一个app平台
  • 沈阳市建设工程质量检测中心网站什么叫营销
  • 网站优化推广公司推荐杭州seo网站建设靠谱
  • 网站建设深圳公司seo运营
  • 河北省网站建设公司宁波做seo推广企业
  • 宣讲家网站两学一做心得体会推广哪个平台好
  • 100个免费b站推广网站广州网站快速排名
  • 石家庄模板建站代理电商怎么做新手入门
  • 政府网站建设地方标准360优化大师下载官网
  • 打开网站显示404个人博客网站模板
  • 互助盘网站建设百度的广告怎么免费发布
  • 电子商务网站建设新手seo网站排名优化案例
  • 合肥网络推广软件系统上海seo培训中心
  • 建设资讯网站百度推广培训机构
  • 做网站应该考虑哪些问题商丘优化公司