【LeetCode热题100(75/100)】跳跃游戏 II

题目地址: 链接

思路: 利用两个循环完成跳跃游戏,第一个循环记录当前可到达最远距离d,第二循环走一遍可到记录的最远距离maxJump

走完之后,最外层的循环次数即为答案

ts 复制代码
function jump(nums: number[]): number {
    const n = nums.length
    let maxJump = 0
    let d = 0
    let ans = 0
    for(let i = 0; i < n - 1; i = d) {
        maxJump = Math.max(maxJump, i + nums[i]);
        d = maxJump
        for(let j = i; j <= d && j < n; j ++) {
            maxJump = Math.max(maxJump, j + nums[j])
        }
        ans ++
    }
    return ans
};
相关推荐
lxh01137 小时前
复原IP地址
前端·数据结构·算法
星光一影7 小时前
合成植物大战僵尸 安卓原生APP Cocos游戏 支持Sigmob
android·游戏·php·html5·web app
元亓亓亓7 小时前
LeetCode热题100--45. 跳跃游戏 II--中等
算法·leetcode·游戏
Christo37 小时前
NIPS-2022《Wasserstein K-means for clustering probability distributions》
人工智能·算法·机器学习·数据挖掘·kmeans
xiaolongmeiya7 小时前
P3810 【模板】三维偏序 / 陌上花开 cdq分治+树状数组
c++·算法
LYFlied7 小时前
【每日算法】LeetCode 20. 有效的括号
数据结构·算法·leetcode·面试
关于不上作者榜就原神启动那件事7 小时前
游戏音效脚本添加
游戏
涛涛北京7 小时前
【强化学习实验】- Actor-Critic
算法
啊阿狸不会拉杆7 小时前
《数字图像处理》第 6 章 - 彩色图像处理
图像处理·人工智能·opencv·算法·计算机视觉·数字图像处理