LeetCode-70.爬楼梯
题目描述
假设你正在爬楼梯。需要 n
阶你才能到达楼顶。
每次你可以爬 1
或 2
个台阶。你有多少种不同的方法可以爬到楼顶呢?
示例
1 | 输入:n = 2 |
1 | 输入:n = 3 |
提示:
1 <= n <= 45
题解
动态规划:第n
级台阶的方法数可能是从n-1
级台阶上来的,也可能是第n - 2
级台阶上来的,所以:f(n) = f(n-1) + f(n - 2)
1 | func climbStairs(_ n: Int) -> Int { |