【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
相关推荐
Benny_Tang几秒前
「雅礼集训 2018 Day7」A 题解
数据结构·c++·算法
计算机源码社3 分钟前
【大数据项目实战】基于K-Means的科技公司裁员特征分群与规模信号挖掘系统 基于数据挖掘的科技企业裁员事件异常检测与可视化研究
大数据·python·数据挖掘·毕业设计·kmeans·课程设计·数据可视化
IT毕设实战小研4 分钟前
基于大数据的跨国外派人员适应满意度与留存影响因素可视化分析
android·java·大数据·python·django·课程设计
Doubbbbbbble云10 分钟前
跳表结构在高并发系统中的应用与优势分析4
算法
TAN-90°-12 分钟前
Deep Learning for Computer Vision——Large Scale Distributed Training
人工智能·深度学习·神经网络·算法·机器学习·计算机视觉·语言模型
顶点多余19 分钟前
9.10日面试遇到问题总结
面试·职场和发展
Lyyaoo.22 分钟前
【回溯】【中等】全排列
java·数据结构·算法
写后端的胖头鱼26 分钟前
一文讲懂JVM与调优
jvm·后端·算法·架构·jvm调优
步行cgn27 分钟前
Spring Boot 指定数据来源详解
spring boot·后端·python
土司大王34 分钟前
LeetCode 79 单词搜索:Java 回溯模板、网格 DFS 与剪枝优化
java·算法·leetcode·深度优先