70.爬楼梯
实现思路
- 这道题的核心是找到一个规律:爬到第
n阶楼梯的方法数等于爬到第n-1阶和第n-2阶的方法数之和。因为最后一步可以是爬 1 阶或者 2 阶,所以总方法数就是前两阶方法数的和。 - 这就是一个典型的斐波那契数列问题,可以使用动态规划来解决。
- 定义一个数组
dp,其中dp[i]表示爬到第i阶楼梯的方法数。初始条件是dp[1] = 1和dp[2] = 2。 - 从第 3 阶开始,使用循环计算
dp[i] = dp[i - 1] + dp[i - 2],直到计算到dp[n]。


