Menu
CoddyTech

Climbing Stairs

你站在一段有 n 级台阶的楼梯底部。每次可以走 1 级或 2 级。如果行走顺序不同,就算作不同的走法,所以 1, 2 和 2, 1 是两种走法。你的函数接收 n,并返回到达顶部的不同走法数量。

函数

climbStairs(n: integer) → integer
ninteger
楼梯的台阶数
返回值integer
到达第 n 级台阶的不同 1 步和 2 步序列的数量

约束条件

  • 1 ≤ n ≤ 45
  • 答案可以用有符号 32 位整数表示:n = 45 得到 1836311903。

示例

输入
n = 3
输出
3
解释
可以按 1, 1, 1、1, 2 或 2, 1 这三种方式爬完三级台阶。
challenge icon

进阶

如果有些台阶坏了,你可能永远无法踩上去,该如何调整递推关系?坏掉的台阶对应的数量是多少?

重置代码
def climbStairs(n):
    # 在这里编写代码

测试 #1

测试 #2

参数

n = 3

预期输出

3