欢迎24级新生

2216. Climbing Stairs (Easy)

给定 n 节台阶,每次可以走一步或走两步,求一共有多少种方式可以走完这些台阶。

输入

输入是一个数字,表示台阶数量

输出

输出是爬台阶的总方式

样例

标准输入 复制文本
3
标准输出 复制文本
3

提示

这是十分经典的斐波那契数列题。定义一个数组 dp,dp[i] 表示走到第 i 阶的方法数。因为我们每次可以走一步或者两步,所以第 i 阶可以从第 i-1 或 i-2 阶到达。换句话说,走到第 i 阶的方法数即为走到第 i-1 阶的方法数加上走到第 i-2 阶的方法数。这样我们就得到了状态转移方程 dp[i] = dp[i-1] + dp[i-2]。注意边界条件的处理。

登录以提交代码。
单点时限 1 秒
内存限制 128 MB
提交 0
通过 0