剑指offer-青蛙跳台阶

来源:互联网 发布:网络陷阱 编辑:程序博客网 时间:2024/05/16 09:58

一、问题

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

二、思路

本题即为斐波那契数列,递归式如下:

        

              | 1, (n=1)

f(n) =     | 2, (n=2)

              | f(n-1)+f(n-2) ,(n>2,n为整数)

三、代码

class Solution {public:    int jumpFloor(int number) {        if(number <= 0)        return -1;        else if(number == 1)            return 1;        else if(number == 2)            return 2;        else return jumpFloor(number - 1) + jumpFloor(number - 2);    }};


0 0
原创粉丝点击