美文网首页
n步台阶一次只能1步或2步

n步台阶一次只能1步或2步

作者: XLsn0w | 来源:发表于2020-11-05 21:13 被阅读0次

算法-有n步台阶,一次只能上1步或2步,共有多少种走法

1、n=0 和 n=1 的时候 并没有其他可选择的,所以可以得出f(0)=0;f(1)=1;

2、n>=2时情况就变复杂起来,但是这个时候可以操作的步骤也就2种

也就是走1步(n-1)与走2步(n-2)。所以可以得到f(n)=f(n-1)+f(n-2);

从当前状态转为下一状态的通用算法既可。

3、 验证,使用2以上的数字验证几次。

public static int f(int n){

    if(n<=2) return n;

    int x = f(n-1)+f(n-2);

    return x;

}

相关文章

网友评论

      本文标题:n步台阶一次只能1步或2步

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