【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
相关推荐
数模竞赛Paid answer14 小时前
2026年中青杯数学建模A题数学建模论文智能评估系统与多智能体优化方法求解全过程论文及程序
算法·数学建模·中青杯
银-豆豆14 小时前
数据结构与算法-动态规划、回溯与贪心
算法·动态规划
JL1515 小时前
面试项目被问到自闭-如何把课设包装成亮眼项目
面试·职场和发展
jufeng130716 小时前
【系列:手搓自主 AI Agent:Hermes 架构原理剖析 · 第 11 篇】
python·ai agent·mcp
想吃火锅100516 小时前
【leetcode】200. 岛屿数量
算法·leetcode·职场和发展
En^_^Joy16 小时前
Django项目配置全攻略:settings配置文件
后端·python·django
Nil20817 小时前
leetcode 54螺旋矩阵
算法·leetcode·矩阵
for_ever_love__17 小时前
python基础语法学习: 异常的传递性
开发语言·python·学习
AC赳赳老秦17 小时前
公开图片 OCR 数据提取:OpenClaw 合规采集公开信息图,识别文字与表格并转化为结构化数据
java·大数据·前端·数据库·python·php·openclaw