题目
假设你正在爬楼梯,需要n步你才能到达顶部。但每次你只能爬一步或者两步,你能有多少种不同的方法爬到楼顶部?
比如n=3,1+1+1=1+2=2+1=3,共有3中不同的方法
返回 3
1 2 3 5 8 13...
step[2] = step[0] + step[1];
C++代码
int climbStairs(int n) { // write your code here if(n == 0) return 1; if(n <= 2) return n; int step_1,step_2,step_3; step_1 = 1; step_2 = 2; for(int i = 2; i < n; ++i) { step_3 = step_1 + step_2; step_1 = step_2; step_2 = step_3; } return step_3; }
时间: 2024-12-28 01:09:34