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

网站建设公司计划书昌大建设三公司

网站建设公司计划书,昌大建设三公司,网站上的缩略图怎么做清晰,对网站建设需求题目描述给定一个长度为 n 的 0 索引整数数组 nums。初始位置为 nums[0]。每个元素 nums[i] 表示从索引 i 向前跳转的最大长度。换句话说&#xff0c;如果你在 nums[i] 处&#xff0c;你可以跳转到任意 nums[i j] 处:0 < j < nums[i] i j < n返回到达 nums[n - 1] 的…

题目描述

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

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

  • 0 <= j <= nums[i]

  • i + j < n

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

解析

这道题最容易想到的解法就是回溯法,通过DFS,将所有的情况都算出来,但是这样算的话,时间复杂度将达到O(n^2),容易超时。所以需要对该题进行一番分析,通过题目描述,看起来很像f(n-1)求f(n)的样子,即动态规划求解,但是这道题又不是常规的动态规划,通过下面简单的例子进行分析:

上面是一个长度为7的数组,最少用3步就可以达到末尾:index=[0,1,4]。

我们可以这样分析,在n步想跳到最远的地方,那么一定是从第n-1步才能够跳到的地方起步的,如下图,如果从index=0开始跳跃的话,绿色部分的两个位置至少跳跃1次才能达到,蓝色部分的两个位置至少要跳跃2次才能达到,红色部分的两个位置至少要跳跃3次才能达到。所以是在前面最优的区段内求下一次能够跳跃到的区段,实际还是动态规划。

因此,我们可以循环遍历数组,通过临时变量记录当前能够跳跃的最远距离,同时还要记录第N次能够跳跃到的最远的位置,当遍历到这个位置的时候,说明跳跃次数需要加1才能往后面进行。

代码

public int jump(int[] nums) {int maxPos = 0;int jumpNumMaxIndex = 0;int jumpNum = 0;for (int i = 0; i < nums.length - 1; i++) {maxPos = Math.max(i + nums[i], maxPos);if (jumpNumMaxIndex == i) {jumpNumMaxIndex = maxPos;jumpNum++;}}return jumpNum;}

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

相关文章:

  • 用dw做网站 的过程三七游戏官网
  • 手机网站模板带后台wordpress更新 无法创建目录
  • 企业网站怎做seo网站优化
  • 16岁的做兼职在什么网站好注册公司流程和费用公司注册
  • 企业网络推广多喜爱百度seo优化怎么做
  • 网站首页的动态效果图怎么做网站开发是分为前端和后端吗
  • 嘉兴备案网站建设网站做微信接口吗
  • 长春网站制作长春万网周口集团网站建设
  • 欢迎访问中国建设银行网站个人客户html模板在哪找
  • 益阳住房和城乡建设局网站动漫版
  • 主要给人家做网站的公司wordpress会员推广
  • 买什么就开什么网站吗做网站效果图总结
  • 百川网站维护wordpress 只更鸟翻页设置
  • 福建金融公司网站建设泰安网签房查询
  • 深喉咙企业网站系统文件怎么做网页
  • 用媒体做响应式网站可以吗买个机器在家搞加工
  • 广州网站建设说说外链的建设珠海网站建设哪家专业
  • 济南高品质网站制作长沙网站seo技术
  • ps怎样做网站设计wordpress 链接按钮
  • 老年大学网站开发公司注册网上核名提示有风险
  • 开网站做代发设计师网页导航官网
  • 兰州网页制作公司网站google google
  • 精美网站欣赏太原做网站哪里好
  • 如何用网站做淘客网站策划怎么做
  • 网站解析后几天可以访问网站建设方任务 职责
  • 武当王也拜见老天师seo营销学校
  • 网站开发员招聘湘潭高新区建设局网站
  • 工厂外贸网站建设美食网站案例
  • 深圳网站备案网站建设开发的主要流程
  • 网站如何实现微信登录界面网站建设需要知识