【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
相关推荐
Metaphor69220 小时前
使用 Python 加密或解密 Word 文档
python·安全·word
_深海凉_20 小时前
LeetCode热题100-删除链表的倒数第 N 个结点
算法·leetcode·链表
IT策士20 小时前
Python 中间件系列:文件存储minio操作操
开发语言·python·中间件
小雅痞21 小时前
[Java][Leetcode middle] 73. 矩阵置零
java·leetcode·矩阵
Ulyanov21 小时前
《从质点到位姿:基于Python与PyVista的导弹制导控制全栈仿真》: 驯服猛兽——自动驾驶仪(Autopilot)设计与舵机动力学
python·自动驾驶·雷达电子对抗
Yzzz-F21 小时前
Problem - 2043E - Codeforces EDU173
算法
栈溢出了21 小时前
GraphSAGE 学习笔记
深度学习·神经网络·算法·机器学习
AI科技星21 小时前
全域数学版木牛流马(融合仿生兽+古制复原终版优化方案)【乖乖数学】
人工智能·算法·数学建模·数据挖掘·量子计算
暗影八度21 小时前
OpenMetadata Python ingestion 开发环境搭建与运行文档
开发语言·python
richard_yuu21 小时前
数据结构精讲:图的最短路径与关键路径
数据结构·算法