假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?
int climbStairs(int n) {
if(n<4)
return n;
int x=2,y=3,num=0;
for(int i=3;i<n;i++)
{
num=x+y;
x=y,y=num;
}
return num;
}
假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?
int climbStairs(int n) {
if(n<4)
return n;
int x=2,y=3,num=0;
for(int i=3;i<n;i++)
{
num=x+y;
x=y,y=num;
}
return num;
}