LintCode 117. 跳跃游戏 II JavaScript算法

   日期:2020-09-12     浏览:166    评论:0    
核心提示:描述给出一个非负整数数组,你最初定位在数组的第一个位置。数组中的每个元素代表你在那个位置可以跳跃的最大长度。你的目标是使用最少的跳跃次数到达数组的最后一个位置。样例输入 : [2,3,1,1,4]输出 : 2解释 : 到达最后位置的最小跳跃次数是2(从下标0到1跳跃1个距离长度,然后跳跃3个距离长度到最后位置)解析const jump=A=>{ len=A.length,b=0,c=0,f=0 for(let i=0;i

描述

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

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

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

样例

输入 : [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
}

运行结果

 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服