您的位置:首页 > 其它

111 - 爬楼梯

2017-04-19 11:30 204 查看
4.19

没试递归的方式,估计是会超时的。

这题有一次和妈妈爬山的时候讨论过呢。public class Solution {
/**
* @param n: An integer
* @return: An integer
*/
public int climbStairs(int n) {
// write your code here
if(n <= 0){
return 1;
}
if(n ==1){
return 1;
}
if(n ==2){
return 2;
}
int tmp1 = 1;//存储n-2的值
int tmp2 = 2;//存储n-1的值
int flag = 2;
while(flag < n){
int tmp = tmp1;
tmp1 = tmp2;
tmp2 = tmp2+tmp;
flag++;
}

return tmp2;
//return climbStairs(n-1) + climbStairs(n-2);

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: