变态跳台阶

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

算法分析
1.根据斐波那契数列公式拓展发现跳到第N个台阶最后一跳有N-1种可能(有可能从第一个台阶到第N-1个台阶)
所以F(n) = F(n-1) + F(n-2)+...+F(n-n+1)由于F(n-1) = F(n-2)+F(n-3)..F(n-n+1);所以F(n) = 2*F(n-1)

语言java

public class Solution {
    public int JumpFloorII(int target) {
        if(target == 0)
            return 1;
        if(target == 1)
            return 1;
        return 2*JumpFloorII(target - 1);
    }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容