class Solution {
public:
/**
*
* @param n int整型
* @return int整型
*/
int climbStairs(int n) {
// write code here
if(n <= 2)return n;
int low_1 = 2;//比当前层数还低一层,有“2”种方法爬上
int low_2 = 1;//比当前层数还低两层,有“1”种方法爬上
int curr_state;
for(int i=3; i<=n; ++i){
curr_state = low_1 + low_2;//当前层数,有“low_1 + low_2”种方法爬上
low_2 = low_1;
low_1 = curr_state;
}
return curr_state;
}
};

京公网安备 11010502036488号