【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
相关推荐
深蓝电商API3 分钟前
Scrapy CrawlSpider规则提取器深度实战
爬虫·python·scrapy
橘颂TA7 分钟前
【剑斩OFFER】算法的暴力美学——LeetCode 703 题:数据流中的第 K 大元素
网络·算法·结构与算法
信奥卷王15 分钟前
2025年9月GESPC++四级真题解析(含视频)
数据结构·c++·算法
kszlgy16 分钟前
Day 50 预训练模型+CBAM模块
python
朔北之忘 Clancy17 分钟前
第一章 顺序结构程序设计(2)
c++·算法·青少年编程·竞赛·教材·考级·讲义
小程同学>o<21 分钟前
嵌入式之C语言面试题(一)基本概念及其它问答题
c语言·面试·职场和发展·嵌入式软件·c语言面试
橘颂TA21 分钟前
【剑斩OFFER】算法的暴力美学——力扣 1046 题:最后一块石头的重量
算法·leetcode·职场和发展
ldccorpora23 分钟前
GALE Phase 1 Distillation Training数据集介绍,官网编号LDC2007T20
人工智能·深度学习·算法·机器学习·自然语言处理·语音识别
有一个好名字25 分钟前
力扣- 统计二叉树中好节点的数目
算法·leetcode·职场和发展
weixin_4624462328 分钟前
Python 教程:一键生成自解压源码文件,自动还原并打包项目
python·自动化工具·源码打包