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

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

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

0 <= j <= nums[i]

i + j < n

返回到达 nums[n - 1] 的最小跳跃次数。生成的测试用例可以到达 nums[n - 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]
相关推荐
AndrewHZ40 分钟前
【图像处理基石】如何高质量地生成一张庆祝元旦的图片?
图像处理·人工智能·opencv·算法·计算机视觉·生成式模型·genai
CryptoPP41 分钟前
对接BSE交易所获取数据。
python·金融·数据挖掘·数据分析·区块链
光明西道45号41 分钟前
Leetcode 15. 三数之和
数据结构·算法·leetcode
老歌老听老掉牙1 小时前
PyQt5中RadioButton互斥选择的实现方法
开发语言·python·qt
Pyeako1 小时前
Opencv计算机视觉
人工智能·python·深度学习·opencv·计算机视觉
还不秃顶的计科生1 小时前
LeetCode 热题 100第一题:两数之和python版本
python·算法·leetcode
Swift社区1 小时前
LeetCode 462 - 最小操作次数使数组元素相等 II
算法·leetcode·职场和发展
tg-zm8899961 小时前
全开源PC+H5游戏账号交易网站源码/账号转让平台源码
游戏
2401_841495641 小时前
【Python高级编程】2026 丙午马年元旦祝福程序
python·动画·tkinter·程序·pyinstaller·元旦·turtle
该醒醒了~1 小时前
使用auto-py-to-exe打包python程序exe并添加图标和ico文件
python