欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

LintCode 117. 跳跃游戏 II JavaScript算法

程序员文章站 2022-07-15 17:06:25
...

描述

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

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

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

样例

输入 : [2,3,1,1,4]
输出 : 2
解释 : 到达最后位置的最小跳跃次数是2(从下标01跳跃1个距离长度,然后跳跃3个距离长度到最后位置)

解析

const jump=A=>{
    len=A.length,b=0,c=0,f=0
    for(let i=0;i<len-1;i++){
        f=Math.max(f,A[i]+i)
        if(i===b){
            b=f
            c++
        }
    }
    return c
}

运行结果

LintCode 117. 跳跃游戏 II JavaScript算法

LintCode 117. 跳跃游戏 II JavaScript算法

相关标签: LintCode