爬楼梯

描述:假设你正在爬楼梯,需要n步你才能到达顶部。但每次你只能爬一步或者两步,你能有多少种不同的方法爬到楼顶部?

样例

比如n=31+1+1=1+2=2+1=3,共有3中不同的方法

返回 3

思路:因为根据题上的列子,可以知道n=3时,返回3,可以通过递归的方法,不断返回到n=3

class Solution {

public:
int climbStairs(int n) {
int one = 0;
int two = 1;
while(n>0) {
two=one+two;
one=two-one;
n--;
}
return two;
}
};

posted @ 2017-03-06 16:23  莫先生96  阅读(127)  评论(0编辑  收藏  举报