美文网首页
有n级台阶,一个人每次上一级或者两级,问有多少种走完n级台阶的方

有n级台阶,一个人每次上一级或者两级,问有多少种走完n级台阶的方

作者: 柳仁儿 | 来源:发表于2018-11-01 10:26 被阅读0次

这个问题本质上是斐波那契数列,假设只有一个台阶,那么只有一种跳法,那就是一次跳一级,f(1)=1;如果有两个台阶,那么有两种跳法,第一种跳法是一次跳一级,第二种跳法是一次跳两级,f(2)=2。如果有大于2级的n级台阶,那么假如第一次跳一级台阶,剩下还有n-1级台阶,有f(n-1)种跳法,假如第一次条2级台阶,剩下n-2级台阶,有f(n-2)种跳法。这就表示f(n)=f(n-1)+f(n-2)

public class Nstep {
public static int go(int n) {

    if(n <= 0){
        return 0;
    }
    if (n == 1) {
        return 1;
    }
    if (n == 2) {
        return 2;
    }
    return go(n-1) + go(n-2);
}

public static void main(String[] args) {
    System.out.println(go(5));
}

}

相关文章

  • 12_4台阶问题

    有n级台阶,一个人每次上一级或者两级,问有多少种走完n级台阶的方法。为了防止溢出,请将结果Mod 10000000...

  • 1. n级台阶问题

    Q:n级台阶,每次只能上一级,或者两级。那么到第n级台阶一共有多少种走法。 思路:到第n级台阶的最后一步只有两种情...

  • 有n级台阶,一个人每次上一级或者两级,问有多少种走完n级台阶的方

    这个问题本质上是斐波那契数列,假设只有一个台阶,那么只有一种跳法,那就是一次跳一级,f(1)=1;如果有两个台阶,...

  • 青蛙跳台阶-递归思想解算

    问题:一只青蛙一次可以跳上一级台阶,也可以跳上两级台阶。求该青蛙跳上n级台阶总共有多少种跳法? 思路:要跳上 第n...

  • 常见数据结构与算法题

    范畴:递归 1、青蛙跳台阶 青蛙跳台阶算法,每次可以跳1级或两级,请问有n级台阶,有多少种算法,递归和非递归如何写...

  • 动态规划

    青蛙跳台阶问题 问题:一个青蛙,一次只能跳一级台阶,或者跳两级台阶,这个青蛙跳 n 级台阶有多少种跳法? 如果这只...

  • 简单台阶问题

    1、一只青蛙一次可以跳上一级台阶,也可以跳上两级台阶,求该青蛙跳上一个n级台阶总共有多少种跳法?思路:假设n的函数...

  • python编程题

    1、台阶问题、斐波那契 一只青蛙可以跳上一级台阶,也可以跳上两级台阶,求青蛙跳上一个n级台阶共有多少种跳法 方法一...

  • [算法] - 上台阶问题(动态规划)

    1. 问题 有十级台阶,每次只能上一级或者两级,问一共有多少种组合。 2. 代码 3. 参考 漫画:什么是动态规划...

  • 疯狂跳台阶

    ?一次可以选择跳1、2...n级台阶,问跳到n级台阶有多少种跳法 设F(n-i)表示第一次跳i(i

网友评论

      本文标题:有n级台阶,一个人每次上一级或者两级,问有多少种走完n级台阶的方

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