2.9 解题实战:小白上楼梯(递归设计)

2019-03-22  本文已影响0人  Aurochsy

Chapter2: 时间复杂度分析、递归、查找与排序

9. 解题实战:小白上楼梯

题目

小白正在上楼梯,楼梯有n阶台阶,小白一次一次可以上1阶,2阶或3阶,实现一个方法,计算小白有多少种走完楼梯的方式。

算法

递归的解题思路:

所以设计算法如下

int f(int n){
    if(n==0)
        return 1;
    if(n==1)
        return 1;
    if(n==2)
        return 2;
    return f(n-1)+f(n-2)+f(n-3);
}
上一篇下一篇

猜你喜欢

热点阅读