?55. 跳跃游戏(Python)

更多精彩内容,请关注【力扣中等题】

题目

难度:★★★☆☆
类型:数组
方法:动态规划

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

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

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

示例

示例 1
输入: [2,3,1,1,4]
输出: true
解释: 从位置 0 到 1 跳 1 步, 然后跳 3 步到达最后一个位置。

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

解答

class Solution:
    def canJump(self, nums) -> bool:
        start = end = 0
        while start <= end < len(nums) - 1:
            end = max(end, nums[start] + start)
            start += 1
        return end >= len(nums) - 1

如有疑问或建议,欢迎评论区留言~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 11,081评论 6 13
  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 3,391评论 0 2
  • LeetCode题目链接链接 https://leetcode-cn.com/problems/jump-game...
    Mastergad阅读 716评论 0 0
  • 题目链接难度: 中等 类型:贪心算法 给定一个非负整数数组,你最初位于数组的第一个位置。 数组中...
    wzNote阅读 9,606评论 0 1
  • 大宝儿:“妈妈,那个楼梯上黄色的东西是什么?” 我:“哪里呀?哦,那个呀!是金元宝!” 小宝儿听到后问道:“什么?...
    登山者游戏阅读 347评论 0 2