当前位置: 首页 > 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]。

示例

输入: nums = [2,3,1,1,4]
输出: 2
解释: 跳到最后一个位置的最小跳跃数是 2。
从下标为 0 跳到下标为 1 的位置,跳 1 步,然后跳 3 步到达数组的最后一个位置。

解析

这道题和『跳跃游戏I』不同的就是上道题求能不能跳到终点,这道题求最小几步能跳到终点。
在遍历数组的时候,不必要访问数组的最后一个元素,因为题目保证了一定能跳到最后一个位置,那我们在访问最后一个元素的时候,我们的边界一定是大于等于最后一个元素。如果访问最后一个元素,在边界恰好为最后一个位置的情况下,会增加一次次数(解释的是下面代码中i < n-1的逻辑)。
举个例子:2,3,1,1,4 这个数组,开始的时候2可以跳到3或1的位置,假如跳到3,则又可以直接跳到终点,只需要两步即可;如果是i <= n-1的话,在n-1的位置又要算一下,然后命中step++,结果就不对了

func jump(nums []int) int {n := len(nums)maxPosition := 0 // 最大可跳步数end := 0         // 边界step := 0for i := 0; i < n-1; i++ { // 这里要小于n-1maxPosition = max(maxPosition, i+nums[i])if i == end { // 每次到边界,就将边界更新成最大可跳步数,并将步数+1end = maxPositionstep++}}return step
}
http://www.yayakq.cn/news/937409/

相关文章:

  • 送菜上门网站app如何做网站建设服务好公司排名
  • 企业网站建设及维护费用wordpress related
  • 七牛搭建网站网页设置背景图片
  • 1688货源网官方网站入口住建部城乡建设网站
  • 描述photoshop在网站建设中的作用与特点.柯城区住房和城乡建设局网站
  • excel网站做链接无锡手机网站制作费用
  • 网站域名备案多长时间显示网站建设中
  • html网站设计实验报告制作网页导航栏的步骤
  • 文具网站建设理念个人博客网站logo
  • 哪个网站可以做付费推广济南响应式网站建设
  • 企业的网站一般做哪些维护如何建微信商城网站
  • 化妆品网站后台上海环球金融中心门票
  • 如何制作一个自己的网站?大理市建设局网站
  • 河南省住房与城乡建设厅网站首页工业产品设计展板
  • 浦东新区苏州网站建设计算机网页制作素材
  • 企业网站开源系统网站建设台州
  • 做网站的总要求上门网络一站式服务平台
  • 东莞网站建设总结jsp做网站下载图片
  • app推广一手单搜索引擎优化的主题
  • 合肥做机床的公司网站高校网络网站建设意义及措施
  • 济南网站seo优化小型企业网站建设项目
  • 哪些网站可以做免费推广软件应用商店app
  • 中国小康建设网是骗子网站吗工作总结开头和结束语
  • 做药的常用网站郑州建站系统费用
  • 上海网站建设的价格网站可以做的活动推广
  • 企业网站备案名称要求上海网站哪家好
  • 企业网站优化多少钱网站开发的技术意义
  • 网站开发费用怎么账务处理济源网站建设费用
  • 保定网站建设价格低哈尔滨seo搜索排名优化公司
  • 北京网站定制开发哪些公司好做网站的域名怎样买