class Solution {
public int climbStairs(int n) {
// if(n<=2){
// return n;
// }
// int i1=1;
// int i2=2;
// for(int i=3;i<=n;i++){
// int temp=i1+i2;
// i1=i2;
// i2=temp;
// }
// return i2;
// }
//f(n) = f(n-1) + f(n-2);
int[] dp = new int[n + 1];
dp[0] = 1;//俗称托马斯360度原地爬
dp[1] = 1;
for(int i = 2; i<=n; i++){
dp[i] = dp[i-1] + dp[i-2];
}
return dp[n];
}
}



