一道小题之跳台阶问题

2018-07-25  本文已影响8人  继续向前冲

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

NSInteger jumpFloot(NSInteger number) {
    
    if (number < 1) {
        return 0;
    }
    else if (number == 1)
    {
        return 1;
    }
    else if (number == 2)
    {
        return 2;
    }
    
    return jumpFloot(number-1) + jumpFloot(number-2);

}

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

NSInteger jumpSuperFloot(NSInteger number) {
    if (number < 1) {
        return 0;
    }
    else if (number == 1) {
        return 1;
    }
    return 2*jumpFloot(number-1);
}
上一篇下一篇

猜你喜欢

热点阅读