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

山东网站空间网站内容建设流程

山东网站空间,网站内容建设流程,重庆一站式建设网站平台,广州搜狗快速排名原每次更新目标位置时,实际上是在做一个局部的最优选择,选择跳跃能够到达当前目标位置的最远位置。因为每次更新目标位置时,都是基于当前能跳跃到的最远位置,因此最终的结果是全局最优的。 题目 从前往后遍历,更新可以到…

每次更新目标位置时,实际上是在做一个局部的最优选择,选择跳跃能够到达当前目标位置的最远位置。因为每次更新目标位置时,都是基于当前能跳跃到的最远位置,因此最终的结果是全局最优的。

题目

从前往后遍历,更新可以到达的最远坐标,当最远坐标大于等于最后一个坐标即可到达,一旦当前坐标比最远坐标大,即更新的最远坐标达不到遍历的位置坐标。

时间复杂度 O(n),空间复杂度O(1)。

class Solution {public boolean canJump(int[] nums) {//当前能到达的最远坐标int mx=0;for (int i = 0; i < nums.length; i++) {if(i>mx)return false;//若当前坐标大于最远坐标说明不能到达当前坐标,直接返回//若当前小于最远坐标,说明可以到达mx=Math.max(mx,i+nums[i]);//使用当前坐标的移动范围 更新能到达的最远坐标}return true;}
}

从后往前遍历, 设定一个指针为目标位置,当前位置能通过跳跃到达当前目标位置,就更新目标位置为当前位置,最终判断是否能回到起点。

时间复杂度 O(n),空间复杂度O(1)。

class Solution {public boolean canJump(int[] nums) {int last = nums.length - 1;  // 目标位置是数组的最后一个位置for (int i = nums.length - 2; i >= 0; i--) {if (i + nums[i] >= last) {last = i;  // 如果当前位置能跳跃到目标位置,更新目标位置}}return last == 0;  // 如果最终目标位置是第一个位置,说明可以从起点到达终点}
}

这题仔细一看,数组中的每个元素都大于等于一时,一步一步走再慢也可以走到,而此时数组中的零可以看作一个坑,越过了便可到达。

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

相关文章:

  • 苏州网站设计公司排名做网站需多少钱
  • 学做网站 书企业网站的基本内容和营销功能
  • asp网站上一篇下一篇代码微商引流的最快方法是什么
  • 建设银行假网站泰安房产网签数据汇总
  • 电子商务网站有哪些内容网站建设兆金手指科杰
  • 深圳酒店网站建设花都网站建设设计
  • 沙河市建设局网站看到一个电商网站帮做淘宝
  • wix做网站手机乱了网站首页轮播怎么做
  • 企业手机端网站源码下载wordpress 乱码
  • 地方网站系统重庆綦江网站制作公司电话
  • diy科技制作网站网站建设公司税负率
  • 做网站需要用什么系统采购
  • 江西省楚天建设集团有限公司网站钓鱼网站制作
  • 讯杰网站建设星巴克网站建设ppt
  • 好看的网站 你知道的2021网站建设费能不能认定为广告费
  • 企业为啥要做网站建设一个网站的步骤有哪些
  • 网站建设及制作企业开办网站
  • 系部网站建设创新点页面设计合同模板
  • 在线装修设计网站网站优化的链接建设
  • 网站建设公司怎样选怎么注销网站备案
  • 免费psd模板网站eclipse jsp 网站开发
  • 分析可口可乐网站建设的目的百度推广 个人网站
  • 众筹网站开发推广费用一般多少
  • 做网站卖水果哪里进货企业网站设计
  • phpstud可以做几个网站哪些公司做网站开发
  • 电子商务网站建设作业代码下载网站模板怎么使用教程
  • 如何加快百度收录网站建设门户网站的重要性
  • 大庆城乡建设局网站首页东莞注册公司需要什么资料
  • 博山网站建设东莞网站优化关键词推广
  • 网站建设赫伟创意星空科技泸州市建设局网站