题目:
假设你正在爬楼梯。需要 n 阶你才能到达楼顶。
每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?
示例:

解法:
class Solution {
public:
int climbStairs(int n)
{
vector<int> dp(n+1);//n+1个数,从0到n
if(n<=2) return n;
dp[0]=0;
dp[1]=1;
dp[2]=2;
for(int i=3;i<=n;i++) dp[i]=dp[i-1]+dp[i-2];//递推公式
return dp[n];
}
};
空间复杂度:O(n);时间复杂度:O(n)


















![[TPAMI 2022] 神经网络元学习:综述](https://img-blog.csdnimg.cn/img_convert/eefcf81d6d3af456df8a9d3489a3c8f6.gif)
