美文网首页
45.跳跃游戏 II

45.跳跃游戏 II

作者: 最尾一名 | 来源:发表于2020-03-13 10:25 被阅读0次

    原题

    https://leetcode-cn.com/problems/jump-game-ii/

    解题思路

    使用贪心算法,每次更新能跳得最远的位置。

    代码

    /**
     * @param {number[]} nums
     * @return {number}
     */
    var jump = function(nums) {
        let res = 0, start = 0, end = 1;
        while (end < nums.length) {
            let tempMaxPos = 0;
            for (let i = start; i < end; ++i) {
                tempMaxPos = Math.max(i+nums[i], tempMaxPos);
            }
            start = end;
            end = tempMaxPos + 1;
            ++res;
        }
        return res;
    };
    

    复杂度

    • 时间复杂度 O(N)
    • 空间复杂度 O(1)

    相关文章

      网友评论

          本文标题:45.跳跃游戏 II

          本文链接:https://www.haomeiwen.com/subject/jsofshtx.html