【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
相关推荐
Vertira几秒前
torch.eq、torch.ne、torch.gt、torch.lt、torch.ge、torch.le 等函数详解
pytorch·python·深度学习
深邃-8 分钟前
字符函数和字符串函数(1)
c语言·开发语言·数据结构·c++·算法·html5
我真不是小鱼9 分钟前
cpp刷题打卡记录24——路径总和 & 路径总和II
数据结构·c++·算法·leetcode
高频交易dragon12 分钟前
claude实现缠论(买卖点)
大数据·python
菜鸟小九14 分钟前
JVM垃圾回收
java·jvm·算法
Hello.Reader15 分钟前
Spark 4.0 新特性Python Data Source API 快速上手
python·ajax·spark
nianniannnn16 分钟前
力扣 347. 前 K 个高频元素
c++·算法·leetcode
x_xbx17 分钟前
LeetCode:217. 存在重复元素
数据结构·leetcode·哈希算法
漫随流水19 分钟前
c++编程:求阶乘和
数据结构·c++·算法
Frostnova丶24 分钟前
LeetCode 2839. 判断通过操作能否让字符串相等 I
算法·leetcode