美文网首页
Day66 : 跳跃游戏

Day66 : 跳跃游戏

作者: 快乐的老周 | 来源:发表于2020-09-06 21:17 被阅读0次

day66 : 跳跃游戏

题目链接:力扣/

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

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

判断你是否能够到达最后一个位置。

示例 1:

输入: [2,3,1,1,4]

输出: true

解释: 我们可以先跳 1 步,从位置 0 到达 位置 1, 然后再从位置 1 跳 3 步到达最后一个位置。

示例 2:

输入: [3,2,1,0,4]

输出: false

解释: 无论怎样,你总会到达索引为 3 的位置。但该位置的最大跳跃长度是 0 , 所以你永远不可能到达最后一个位置。

来源:力扣(LeetCode)

链接:力扣

著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

class Solution(object):
def canJump(self, nums):
"""
:type nums: List[int]
:rtype: bool
"""
n, maxd = len(nums), 0
for i in range(n):
if i > maxd:
return False
fi = i + nums[i]
maxd = max(maxd, fi)
if maxd >= n-1:
return True
return False

s = Solution()
print(s.canJump([1,1,2,2,0,1,1]))

def test_canJump():
s = Solution()
assert s.canJump([2,3,1,1,4]) == True
assert s.canJump([3,2,1,0,4]) == False
assert s.canJump([1,1,2,2,0,1,1]) == True

相关文章

  • Day66 : 跳跃游戏

    day66 : 跳跃游戏 题目链接:力扣/ 给定一个非负整数数组,你最初位于数组的第一个位置。 数组中的每个元素代...

  • 跳跃游戏

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

  • 跳跃游戏

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

  • 跳跃游戏

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

  • 跳跃游戏

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

  • 跳跃游戏

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

  • 跳跃游戏

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

  • 跳跃游戏

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

  • 跳跃游戏

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

  • 跳跃游戏

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

网友评论

      本文标题:Day66 : 跳跃游戏

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