其他分享
首页 > 其他分享> > 2021.09.27 - 088.爬楼梯

2021.09.27 - 088.爬楼梯

作者:互联网

文章目录

1. 题目

在这里插入图片描述

2. 思路

(1) 递归(超时)

(2) 递推

3. 代码

public class Test {
    public static void main(String[] args) {
        Solution1 solution = new Solution1();
        System.out.println(solution.climbStairs(8));
    }
}

class Solution {
    public int climbStairs(int n) {
        if (n == 1) {
            return 1;
        }
        if (n == 2) {
            return 2;
        }
        return climbStairs(n - 1) + climbStairs(n - 2);
    }
}

class Solution1 {
    public int climbStairs(int n) {
        if (n == 1) {
            return 1;
        }
        if (n == 2) {
            return 2;
        }
        int pre1 = 1;
        int pre2 = 2;
        int res = 0;
        while (n > 2) {
            res = pre1 + pre2;
            pre1 = pre2;
            pre2 = res;
            n--;
        }
        return res;
    }
}

标签:27,return,int,res,2021.09,088,climbStairs,public,pre2
来源: https://blog.csdn.net/qq_44021223/article/details/120502643