LeetCode-070-爬楼梯

思路
第n个台阶只能从第n-1或者n-2个上来。到第n-1个台阶的走法 + 第n-2个台阶的走法 = 到第n个台阶的走法,已经知道了第1个和第2个台阶的走法,一路加上去。
代码
class Solution {
public int climbStairs(int n) {
if(n<=2)return n;
int n1=1,n2=2,tmp;
for(int i=3;i<=n;i++){
tmp=n1;
n1=n2;
n2=tmp+n2;
}
return n2;
}
}
本文解析了LeetCode上编号为070的题目——爬楼梯问题。该题通过递推的方式求解到达第n个台阶的不同方式数量。递推公式为:第n个台阶的走法等于第n-1个台阶和第n-2个台阶的走法之和。
347

被折叠的 条评论
为什么被折叠?



