Menu
CoddyTech

爬楼梯

Coddy 编程面试挑战题包 VI 课程的第 1 课,共 3 课。

challenge icon

挑战

简单

如果你每次只能爬 1 级或 2 级台阶,那么爬到有 n 级台阶的楼梯顶端有多少种不同的方法?


示例 1:

输入:n = 2

输出:2

解释:要爬到有 2 级台阶的楼梯顶端,你可以每次爬 1 级,爬两次;也可以一次爬 2 级。因此,一共有 2 种不同的爬法。


示例 2:

输入:n = 3

输出:3

解释:要爬到有 3 级台阶的楼梯顶端,你可以每次爬 1 级,爬三次;也可以先爬 1 级,再爬 2 级;还可以先爬 2 级,再爬 1 级。因此,一共有 3 种不同的爬法。


示例 3:

输入:n = 4

输出:5

解释:要爬到有 4 级台阶的楼梯顶端,有 5 种选择:1, 1, 1, 1、1, 1, 2、1, 2, 1、2, 1, 1、2, 2。每个数字表示每次爬 1 级或 2 级台阶,且爬的顺序很重要。

亲手试试

int climb_stairs(int n) {
    // 在这里编写代码
}

编程面试挑战题包 VI中的所有课

自己练习: C 在线编译器