《剑指 offer》 跳台阶

题目

一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。

题解

对于第n个台阶来说,只能从n-1或者n-2的台阶跳上来,所以
F(n) = F(n-1) + F(n-2)
斐波拉契数序列,初始条件
n=1:只能一种方法
n=2:两种
递归一下就好了

function jumpFloor(number)
{

     if(number <= 0)
            return 0;
        else if(number == 1)
            return 1;
        else if(number == 2)
            return 2;
        else
            return jumpFloor(number-1) + jumpFloor(number-2);
}

   转载规则


《《剑指 offer》 跳台阶》 李冉 采用 知识共享署名 4.0 国际许可协议 进行许可。
 上一篇
这个博客是怎么来的 这个博客是怎么来的
这个博客是怎么来的效果预览: 做法根据参考文献中的内容,我配置了环境 首先是安装Hexo 在合适的地方新建一个文件夹,用来存放自己的博客文件,比如我的博客文件都存放在D:\study\program\blog目录下。 在该目录下右键点击G
2019-12-14
本篇 
《剑指 offer》 跳台阶 《剑指 offer》 跳台阶
题目一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。 题解对于第n个台阶来说,只能从n-1或者n-2的台阶跳上来,所以F(n) = F(n-1) + F(n-2)斐波拉契
  目录