当前位置:   article > 正文

力扣(19) - 跳跃游戏_力扣 矩阵跳跃

力扣 矩阵跳跃

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

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

判断你是否能够到达最后一个下标。

示例 1:

输入:nums = [2,3,1,1,4]
输出:true
解释:可以先跳 1 步,从下标 0 到达下标 1, 然后再从下标 13 步到达最后一个下标。
  • 1
  • 2
  • 3

示例 2:

输入:nums = [3,2,1,0,4]
输出:false
解释:无论怎样,总会到达下标为 3 的位置。但该下标的最大跳跃长度是 0 , 所以永远不可能到达最后一个下标。
  • 1
  • 2
  • 3

提示:

1 <= nums.length <= 3 * 104
0 <= nums[i] <= 105
  • 1
  • 2

方案:

class Solution:
    def canJump(self, nums: List[int]) -> bool:
        if(len(nums)==1):return True
        if(nums[0] == 0):return False

        m = 0
        for i in range(len(nums)):
            if(m>=i and i+nums[i]>m):
                m = i+nums[i]
               
        return m>=len(nums)-1
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/208873?site
推荐阅读
相关标签
  

闽ICP备14008679号