【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
相关推荐
kgduu13 小时前
python中的魔法方法
开发语言·python
m0_5967490913 小时前
Vue.js计算属性computed依赖追踪与副作用函数effect关联机制
jvm·数据库·python
MicroTech202513 小时前
量子安全赋能协同智能,微算法科技(NASDAQ :MLGO)研发PQS-BFL后量子区块链联邦学习框架
科技·算法·安全
胖胖熊℡13 小时前
C语言打字母游戏,多版本(117-118)
游戏
神明93113 小时前
Golang testing怎么写单元测试_Golang单元测试教程【经典】
jvm·数据库·python
平行侠13 小时前
A19 工业设备故障决策树智能诊断系统
算法·决策树·机器学习
两水先木示13 小时前
【Unity】使用AI辅助开发Unity游戏流程
游戏
keineahnung234513 小时前
為什麼要有 eval_is_non_overlapping_and_dense?PyTorch 包裝層與調用端解析
人工智能·pytorch·python·深度学习
您^_^14 小时前
CosyVoice 在 Windows 上推理不报错、不崩溃,但生成的音频文件是“意义不明“乱码音频
python·个人开发·cosyvoice
神明93114 小时前
如何自动同步SQL异构表数据_利用触发器实现实时数据复制
jvm·数据库·python