LeetCode 刷题 (十) 算法入门 动态规划
70. 爬楼梯70. 爬楼梯70. 爬楼梯
假设你正在爬楼梯。需要n阶你才能到达楼顶。
每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢
思路:很经典的动态规划。由于每次只能上一个或者两个台阶,所以你到达n阶台阶的方式只能是(1)从n-1阶上去;(2)从n-2阶上去。所以很容易得出转移方程:f(n) = f(n-1)+f(n-2);
所以我们这时就可以借助数学方法求数列通项了。但是没必要。我们只需要从n=0,n=1开始,每次记录两个数f(i-1)和f(i-2)即可;
...
原创
2021-11-14 21:30:15 ·
373 阅读 ·
0 评论