美文网首页
跳跃游戏

跳跃游戏

作者: adonisjph | 来源:发表于2016-01-15 15:35 被阅读69次

给出一个非负整数数组,你最初定位在数组的第一个位置。

数组中的每个元素代表你在那个位置可以跳跃的最大长度。

判断你是否能到达数组的最后一个位置。

样例

A =[2,3,1,1,4],返回 true.

A =[3,2,1,0,4],返回 false.

需要注意的是,例如你现在的位置是A[0],元素是2,你可以选择跳一位,也可以选择跳两位。两位便是你可以跳跃的最大长度。

此题可以使用动态规划来进行求解。

设置一个常量max_j,表示最远能到达的位置,遍历数组中每一个数字,如果当前坐标大于max_t或者max_t已经抵达最后一个位置则跳出循环,否则就更新max_t的值为其和i + A[i]中的较大值,其中i + A[i]表示当前位置能到达的最大位置

代码:

相关文章

  • 跳跃游戏

    可以正向扫描数组,记录当前位置可以到达最远的位置,a、游标要小于可以到达最远的位置,否则return false。...

  • 跳跃游戏

    【链接】https://nanti.jisuanke.com/t/18【题目】给定一个非负整数数组,假定你的初始位...

  • 跳跃游戏

    LintCode题目地址给出一个非负整数数组,你最初定位在数组的第一个位置。数组中的每个元素代表你在那个位置可以跳...

  • 跳跃游戏

    给定一个非负整数数组,你最初位于数组的第一个位置。 数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否...

  • 跳跃游戏

    给出一个非负整数数组,你最初定位在数组的第一个位置。 数组中的每个元素代表你在那个位置可以跳跃的最大长度。 判断你...

  • 跳跃游戏

    在跳跃游戏中,要明白贪心法则的定义。贪心法则:最基本的理解就是,每次选择当前最优的解,到最后就能得到整个问题的最优...

  • 跳跃游戏

    题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/jump...

  • 跳跃游戏

    题目需求 给定一个非负整数数组,你最初位于数组的第一个位置。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断...

  • 跳跃游戏

    题目: 题目的理解: 从index为0开始跳,看是否能跳到最后一位。那么可以反过来思考,从最后一位A向后查,是否有...

  • 跳跃游戏

    题目 给定一个非负整数数组,你最初位于数组的第一个位置。 数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断...

网友评论

      本文标题:跳跃游戏

      本文链接:https://www.haomeiwen.com/subject/ihmckttx.html