【牛客网-剑指offer】变态跳台阶

六眼飞鱼酱① 提交于 2019-11-30 12:27:54

题目:

一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。

考点:

递归和循环

分析:

台阶数 跳法
1 1
2 2
3 4
4 8
5 16
6 32
7 64
8 128
... ...

归纳:f(n)=2*f(n-1);

代码实现:

function jumpFloorII(n)
{
    // write code here
       var fb = [1, 2];
    for (var i = 2; i <= n; i++) {
        fb.push(fb[i - 1]*2);
    }
    // console.log(fb[n])
    return fb[n-1];
}
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!