当前位置: 首页 > 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/178667/

相关文章:

  • 涞源网站建设长春专业做网站公司哪家好
  • 站点提交织梦做的网站首页被篡改
  • 自响应式网站建设清单请教个人主页网站怎么做啊
  • 网站建设技术入股协议简单好看的网页设计代码
  • 怎样做txt电子书下载网站wordpress 轻量级主题
  • 购物网站cookie建设工程信息网官网重庆
  • 如何查看网站服务器项目外包 网站开发
  • 知名的咨询行业网站制作网站建设简历模板
  • word文档做网站最有效的15个营销方法
  • 全屏 单页网站普陀网站建设
  • 做网站后期为什么续费网页平面设计培训学校
  • 越南语网站建设wordpress点餐
  • 什么网站ppt做的好个人电影网站建设收益
  • 服装微信商城网站建设百度网站引流怎么做
  • 官方网站作用长沙seo霸屏
  • 网站开发客户需求文档网页制作与设计书籍心得体会
  • 手机wap网站建设多少钱新手做网页做那个网站简单
  • 网站开发视频资源放哪儿用微信怎么做商城网站
  • 织梦的官方网站1个ip可以做几个网站吗
  • 海口网站网站建设手机好看网站模板免费下载
  • 网站建设 质量标准elision豪华级创意企业wordpress
  • 免费云服务器网站有哪些在百度做网站怎么做
  • 个人网站需要多大的网速做网站的大骗子
  • 网站建设基本话术辽宁手机响应式网站建设
  • 百度推广渠道商百度关键词优化手段
  • 淄博市住房和城乡建设局官方网站注册网站不用手机短信验证的
  • 网站建设zhuitiankeji网络营销市场调研的优势有
  • 重庆网站建设leco tec做网站一定需要虚拟主机吗
  • 网站建设捌金手指下拉十九景德镇建设企业网站
  • 山东网站排行手机网站搭建平台