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

清风网站建设网站建设专家收费标准

清风网站建设,网站建设专家收费标准,网易企业邮箱服务,html个人网页代码题目链接 给定一个长度为 n 的 0 索引整数数组 nums。初始位置为 nums[0]。 每个元素 nums[i] 表示从索引 i 向前跳转的最大长度。换句话说&#xff0c;如果你在 nums[i] 处&#xff0c;你可以跳转到任意 nums[i j] 处: 0 < j < nums[i]i j < n 返回到达 nums[n…

题目链接

给定一个长度为 n0 索引整数数组 nums。初始位置为 nums[0]

每个元素 nums[i] 表示从索引 i 向前跳转的最大长度。换句话说,如果你在 nums[i] 处,你可以跳转到任意 nums[i + j] 处:

  • 0 <= j <= nums[i]
  • i + j < n

返回到达 nums[n - 1]最小跳跃次数。生成的测试用例可以到达 nums[n - 1]

  • 1 <= nums.length <= 10^4
  • 0 <= nums[i] <= 1000
  • 题目保证可以到达 nums[n-1]

这题借鉴了跳跃游戏的第一个解法的思路。

也就是找出并跳到[i,i+nums[i]]范围里索引+值最大的一个。

你每一步可以跳得更远才能更快得到达目的地。这就是每一步最优的贪心算法。

/*** @param {number[]} nums* @return {number}*/
var jump = function(nums) {if(nums.length===1){return 0;}let i = 0;let nextIndex;let maxVal = 0;let minStep=0;while (i + nums[i] < nums.length - 1) {for (let j = i + 1; j <= i + nums[i]; j++) {if (j + nums[j] > maxVal) {nextIndex = j;maxVal = j + nums[j];}}maxVal = 0;i = nextIndex;minStep++;}return minStep+1;
};

时间复杂度: O ( n ∗ M a x ( n u m s [ i ] ) ) O(n * Max(nums[i])) O(nMax(nums[i]))

空间复杂度: O ( 1 ) O(1) O(1)

上面的方法是主动寻找j+nums[j]最大值,我们可以维护一个最大可达位置maxReach来被动的求出最大值。

/*** @param {number[]} nums* @return {number}*/
var jump = function(nums) {let maxReach=0;let step=0;let jumpBorder=0;for(let i=0;i<nums.length-1;i++){maxReach=Math.max(maxReach,i+nums[i]);if(i===jumpBorder){step++;jumpBorder=maxReach;}}return step;
};

为什么是nums.length-1

该算法阐述了一个过程:每次达到上一次跳跃的位置的可跳跃边界时,step++提前跳跃,跳到这一阶段的maxReach对应的位置,当然我们不需要知道这个位置,而i达到nums.length-1时,就不要再跳了,因为每次到达边界时我们就提前跳了,就不会漏一次。

http://www.yayakq.cn/news/809696/

相关文章:

  • 可做ppt的长篇英文阅读网站怎样同步wordpress
  • 六安网站建设招商系统优化加速工具
  • 达浒镇网站建设公司如何编程建设网站自己
  • 怎么查一个网站的域名番禺网站建设哪里有
  • 企业网站空间不足怎么办服装服饰设计网站
  • 招聘网站开发方案doc织梦网站地图底部
  • 如何用手机做音乐网站南京 seo 价格
  • 四川移动端网站建设天堂tv在线观看
  • 用花生棒自己做内网网站百度关键词竞价排名
  • 网站功能建设中页面c2c模式有哪些优势
  • 做带支付平台的协会网站大概o2o电商网站开发
  • 成都企业门户网站建设精准资料网
  • 电子商务网站 功能wordpress标题加密
  • 网站开发是什么费用那个网站效果图做的好
  • 网站开发相关专业百度站长平台论坛
  • 提供网站建设公淮北人论坛招聘网
  • 网站优化效果查询图片网站收录
  • 宜宾网站建设费用如何做一网站首页
  • 境外电商网站建设本地推广最有效的方法
  • 关于网站建设的申请报告安阳做网站的地方
  • 电子商务网站建设职业技能目标网站建设目的要求
  • vue做网站cms网站建设维护工作总结
  • 绍兴 网站制作新闻门户网站建设方案
  • 郑州网站制爱心代码编程html教程
  • 2017网站设计个人做网站做什么样的话
  • 遂宁做网站的公司广告公司 名称
  • 手机网站制作公司价钱即时设计是什么软件
  • 网站数据分析建设苏州刚刚发生大事件
  • 网站建设中html下载上海高端设计公司
  • 大学生网站建设与网页设计报告网络代码怎么学