假设你正在爬楼梯。需要
n阶你才能到达楼顶。每次你可以爬
1或2个台阶。你有多少种不同的方法可以爬到楼顶呢?
- class Solution {
- public int climbStairs(int n) {
- if(n == 1){
- return 1;
- }
- if(n == 2){
- return 2;
- }
- int first = 1;
- int second = 2;
- int ans = 0;
- for (int i = 2; i < n; i++){
- ans = first + second;
- first = second;
- second = ans;
- }
- return ans;
- }
- }