美文网首页
变态跳台阶

变态跳台阶

作者: 克里斯加德纳 | 来源:发表于2017-11-20 16:39 被阅读0次

    一只青蛙一次可以跳上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);
        }
    }
    

    相关文章

      网友评论

          本文标题:变态跳台阶

          本文链接:https://www.haomeiwen.com/subject/ntgvvxtx.html