【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
相关推荐
算AI几秒前
基于LLM的无人机仿真测试:新方法竞赛夺佳绩
人工智能·深度学习·算法·机器学习·ai
Groundwork Explorer19 分钟前
W5500 网卡编程初始化与使用指南
python·单片机
逸Y 仙X1 小时前
MCP(模型控制协议)完全指南:从核心概念到实战开发
python·大模型·llm·ai编程·mcp
kaixin_啊啊1 小时前
专用优化算法LKH
算法
WILLF1 小时前
前端视角:Python requests vs JS axios
前端·python
哒哒哒5285202 小时前
69. Python: 核心语法-面向对象基础-案例(教务系统)
python
何以解忧,唯有..2 小时前
Python 中获取目录操作完全指南
windows·python·microsoft
南京云森杉木桩2 小时前
常见打桩木品牌推荐,选对材质让工程更稳固
人工智能·python·材质
总有刁民想爱朕ha2 小时前
Python PyQt5图片批量转MP4视频工具:本地离线免费无水印,完整代码
开发语言·python·qt
zyj8890912 小时前
濮阳工厂目视化设计安全警示牌材质怎么选耐用
python·安全·材质