题目描述:假设你正在爬楼梯。需要 n
阶你才能到达楼顶。每次你可以爬 1
或 2
个台阶。你有多少种不同的方法可以爬到楼顶呢?
编码实现:
public int climbStairs(int n) {
if (n <= 2){
return n;
}
int []method = new int[n + 1];
method[1] = 1;
method[2] = 2;
for (int i = 3; i <= n; i++) {
method[i] = method[i - 1] + method[i - 2];
}
return method[n];
}