45.跳跃游戏 II

2020-03-13  本文已影响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;
};

复杂度

上一篇下一篇

猜你喜欢

热点阅读