【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
相关推荐
Hacker_Nightrain8 分钟前
详解Selenium 和Playwright两大框架的不同之处
自动化测试·软件测试·selenium·测试工具·职场和发展
张老师带你学10 分钟前
unity TerrainSampleAssets
科技·游戏·unity·游戏引擎·模型
csdn_aspnet11 分钟前
C# (QuickSort using Random Pivoting)使用随机枢轴的快速排序
数据结构·算法·c#·排序算法
IT小Qi11 分钟前
iperf3网络测试工具
网络·python·测试工具·信息与通信·ip
以神为界19 分钟前
Python入门实操:基础语法+爬虫入门+模块使用全指南
开发语言·网络·爬虫·python·安全·web
xcjbqd021 分钟前
Python API怎么加Token认证_JWT生成与验证拦截器实现
jvm·数据库·python
鹿角片ljp26 分钟前
最长回文子串(LeetCode 5)详解
算法·leetcode·职场和发展
io_T_T34 分钟前
如何调用google api 进行开发(使用免费版本)
python
亿元程序员37 分钟前
亿元Cocos小游戏实战合集2.0
游戏·游戏引擎
广师大-Wzx2 小时前
一篇文章看懂MySQL数据库(下)
java·开发语言·数据结构·数据库·windows·python·mysql