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

宣威网站建设c3sales宁波网站建设服务电话

宣威网站建设c3sales,宁波网站建设服务电话,网站被收录,有专门做网站的公司吗每次更新目标位置时,实际上是在做一个局部的最优选择,选择跳跃能够到达当前目标位置的最远位置。因为每次更新目标位置时,都是基于当前能跳跃到的最远位置,因此最终的结果是全局最优的。 题目 从前往后遍历,更新可以到…

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

题目

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

时间复杂度 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/388227/

相关文章:

  • 网站建设公司业务提成多少wordpress怎样恢复数据库
  • 青岛市网站制作广西容县建设网站
  • 深圳网站建设公司电话wordpress users
  • 上海 网站建设公司百度趋势搜索大数据
  • 电商网站建设在哪里找设计师温州网站建设方案托管
  • 做网站用什么笔记本新闻头条免费下载安装
  • 网站系统问题解决措施2022最近比较火的热点话题
  • 网站建设战略合作方案好看logo图片高清
  • 建站小软件网站做任务挣钱
  • 自己可以免费做网站吗帮做动态头像的网站
  • 注销主体和注销网站百度快照
  • 手机微网站尺寸个人网站建设与企业网站
  • 网站排名seo软件彩票黑网站是怎么做的
  • 网站建设是怎么一回事腾讯云搭建网站
  • jsp网站开发技术照片素材库网站免费
  • 网站建站 优化中交建设集团网站新闻
  • 微网站外链用什么软件做网站
  • 网站建设在后台哪里查看wordpress 注册推广
  • 网站网上推广广州企业网站设计制作
  • 云南网站建设多少钱做网站栏目都包括什么
  • wordpress旅游网站做旅行社网站的
  • 做网站需要固定ip么wordpress网站导航
  • 网站维护会关闭吗移动wap站点
  • c网站开发视频有专门做房孑特卖的网站吗
  • 上海明鹏建设集团有限公司网站成都企业如何建网站
  • 百度极速版app下载网站的优化与网站建设有关吗
  • 企业官网网站建设咨询上海专业优化排名工具
  • 四川平昌县建设局网站网站 需求
  • 国外网站后台模板下载主题资源网站建设模块五作业
  • 易语言如何做网站登录微信公众号做视频网站吗