【LeetCode】每日一题:跳跃游戏 II

给定一个长度为 n 的 0 索引整数数组 nums。初始位置为 nums0

每个元素 numsi 表示从索引 i 向前跳转的最大长度。换句话说,如果你在 numsi 处,你可以跳转到任意 numsi + j 处:

0 <= j <= numsi

i + j < n

返回到达 numsn - 1 的最小跳跃次数。生成的测试用例可以到达 numsn - 1

解题思路

DP

AC代码

python 复制代码
class Solution:
    def jump(self, nums: List[int]) -> int:
        if len(nums) < 2:
            return 0
        if len(nums) == 2:
            return 1

        n = len(nums) - 1
        f = [1001 for _ in nums]

        for i in range(n - 1, -1, -1):
            if nums[i] + i >= n:
                f[i] = 1
            else:
                f[i] = 1 + min(f[i+1:i+nums[i]+1]) if nums[i] != 0 else 1001
        return f[0]
相关推荐
一木 之林5 分钟前
五、C++新特性、关键字与编译原理
java·jvm·算法
大模型丫丫8 分钟前
FastAPI 入门指南:从零开始构建高性能 Python API
开发语言·python·fastapi
朋友圈自动点赞工具11 分钟前
NAS游戏库自动下载新方案,Questarr部署教程
服务器·数据库·游戏·科技资讯
叫我:松哥16 分钟前
基于flask图书数据管理系统,技术栈flask+MySQL+boostrap
python·mysql·flask
wangchen_019 分钟前
PyTorch
人工智能·pytorch·python
卷无止境43 分钟前
Python的contextlib与 FastAPI 中的上下文管理
后端·python·fastapi
测试19981 小时前
接口自动化测试的全面解析与实战指南
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·接口测试
whcyhhh1 小时前
头歌实践教学平台:数据科学与大数据技术导论(九上)
大数据·python
圣保罗的大教堂1 小时前
leetcode 3718. 缺失的最小倍数 简单
leetcode
卷无止境1 小时前
FastAPI Events 深度解析与工程实践
后端·python·fastapi