跳跃游戏

给定一个非负整数数组,你最初位于数组的第一个位置。

数组中的每个元素代表你在该位置可以跳跃的最大长度。

你的目标是使用最少的跳跃次数到达数组的最后一个位置。

示例:

输入: [2,3,1,1,4]
输出: 2
解释: 跳到最后一个位置的最小跳跃数是 2。
  从下标为 0 跳到下标为 1 的位置,跳 1 步,然后跳 3 步到达数组的最后一个位置。
说明:

假设你总是可以到达数组的最后一个位置。

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

不懂。

 

来源:https://leetcode-cn.com/problems/jump-game-ii/solution/xiang-xi-tong-su-de-si-lu-fen-xi-duo-jie-fa-by-10/

 

 

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/jump-game-ii
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

posted @ 2019-10-24 21:22  唐糖PJS  阅读(99)  评论(0编辑  收藏  举报