You are climbing a stair case. It takes n steps to reach to the top.
Each time you can either climb 1 or 2 steps. In how many distinct ways can you climb to the top?
#include<iostream>
#include<vector>
using namespace std;
int climbStairs(int n) {
vector<int>Setp(n+1,0);
Setp[1] =1;
Setp[2] =2;
for (int i=3;i<Setp.size();++i)
Setp[i] = Setp[i-1]+Setp[i-2];
return Setp[n];
}
本文介绍了一个经典的动态规划问题——爬楼梯问题。通过使用动态规划的方法,计算出达到楼梯顶部的不同方式的数量。利用一个整型向量存储到达每个台阶的方法数,并通过迭代填充该向量来解决问题。
488

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



