【LeetCode】每日一题:跳跃游戏

给你一个非负整数数组 nums ,你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。

判断你是否能够到达最后一个下标,如果可以,返回 true ;否则,返回 false 。

解题思路

每个位置算自己最远能跳到哪里,那么倒过来考虑,更新需要跳到的位置即可

AC代码

python 复制代码
class Solution:
    def canJump(self, nums: List[int]) -> bool:
        if len(nums) < 2:
            return True
        nums = [i + v for i, v in enumerate(nums)]

        target = len(nums) - 1
        for i in range(len(nums) - 2, -1, -1):
            if nums[i]  >= target:
                target = i
        
        return target == 0
相关推荐
有味道的男人1 分钟前
1688 商品价格 API:阶梯价、代发价、批发价实时查询
开发语言·windows·python
草木深雨纷纷8 分钟前
骑马与砍杀2mod整合包下载(动作优化+自动驻军+外交等)2026最新版分享
游戏·游戏程序
范范@8 分钟前
python基础-for循环和列表
开发语言·python
小白学大数据17 分钟前
Python 爬虫动态 JS 渲染与无头浏览器实战选型指南
开发语言·javascript·爬虫·python
Aaron158824 分钟前
RFSOC+VU13P/VU9P+GPU多通道同步一体化解决方案
人工智能·嵌入式硬件·算法·matlab·fpga开发·硬件架构·基带工程
m0_6091604924 分钟前
如何用 some 检测数组中是否存在至少一个满足条件的项
jvm·数据库·python
佳xuan27 分钟前
模型训练之爬取数据
开发语言·python
张二娃同学31 分钟前
第12篇_深度学习学习路线总结
人工智能·python·深度学习·神经网络·学习
zmzb010335 分钟前
Python课后习题训练记录Day122
开发语言·python