[LeetCode]70. Climbing Stairs
题目描述
思路
动归入门
到达第i个台阶的方式,只可以通过第i-1个台阶走一步或者第i-2个台阶走一步
所以有
dp[i] = dp[i - 1] + dp[i - 2]
进一步,实质上是一个斐波那契数列
代码
class Solution {
public:
int climbStairs(int n) {
int a = 1, b = 1;
while (n--)
a = (b += a) - a;
return a;
}
};
本文介绍了一个经典的动态规划问题——LeetCode 70. Climbing Stairs。该问题要求计算到达楼梯顶部的不同方式的数量。通过使用动态规划的方法,我们发现该问题实际上可以转化为求解斐波那契数列的问题。文章提供了一个简洁高效的 C++ 实现方案。
759

被折叠的 条评论
为什么被折叠?



