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

怎样在线做网站404网站制造公司

怎样在线做网站404,网站制造公司,随身wifi网站设置,做软件外包的网站题目 给定一个长度为 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/513998/

相关文章:

  • 做管理信息的网站莱芜都市网最新招聘信息
  • 渭南网站建设哪家好百度账号注册平台
  • 四川住房和城乡建设厅网站不能进入黄冈crm系统
  • 兰州网站建设公司电话城市建设服务中心网站
  • 从化网站建设服务电子商务平台建设预算
  • 杭州网站建设很 棒cumfoot wordpress
  • qq群推广引流免费网站北京软件公司招聘信息最新
  • 物流网站开发系统论文做网站有什么要求吗
  • 网站备案证书下载网站怎么做电脑系统下载
  • 厦门网站建设 模板建站清河县做网站
  • 好用的网站系统装修3d效果图怎么制作
  • 做网站应该画什么图怎么注册网站免费的吗
  • 做漫画封面的网站四川今天刚刚发生的新闻
  • js 网站测速微信官网下载2020最新版
  • 鹤山市住房和城乡建设局网站企业免费网站推广公司
  • 个人建站网站中国建设银行招聘网站报名系统
  • 做英语阅读的网站或是app网站建设选平台
  • 网站建设中国的发展网络推广与传统推广的区别
  • 响应式网站模板dede深圳沙头网站建设
  • 阿里域名购买网站dedecms 资源类网站模板
  • 做微网站公司用word可以做网站吗
  • 手机网站与电脑网站的区别国家信用信息公示系统查询入口
  • 网站开发用什么编程做网站公奇闻司郑州汉狮
  • 常州网站的优化学互联网做网站是什么
  • 北京做手机网站设计模板网站哪家好
  • 网站的风格对比信息表哪个网站做推广好
  • 网站开发行业知识新闻单页设计费一般多少钱
  • 注册网站需要什么程序网页设计与制作教程第四版清华大学出版社
  • 建设工程项目报建网站做最好言情网站
  • 给网站添加后台国外的网站模板类网站