爬楼梯
爬楼梯
假设你正在爬楼梯。需要 n
阶你才能到达楼顶。
每次你可以爬 1
或 2
个台阶。你有多少种不同的方法可以爬到楼顶呢?
1.递推与递归
==思路==:简单的递推问题(斐波那契数列)
- 到达第一阶梯的方法数为1
- 到达第二阶梯的方法数为1
- 到达第三阶梯的方法数为 第一阶梯的方法数 + 第二阶梯的方法数
- ……
- 到达第n阶梯的方法数为 第 n - 1 阶梯的方法数 + 第 n - 2 阶梯的方法数
- ans[i] = ans[i - 1] + ans[i - 2];
1 | class Solution { |
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.