avatar

leecode-70-爬楼梯

假设你正在爬楼梯。需要 n 阶你才能到达楼顶。

每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?

注意:给定 n 是一个正整数。

示例 1:

输入: 2
输出: 2
解释: 有两种方法可以爬到楼顶。
1.  1 阶 + 1 阶
2.  2 阶

示例 2:

输入: 3
输出: 3
解释: 有三种方法可以爬到楼顶。
1.  1 阶 + 1 阶 + 1 阶
2.  1 阶 + 2 阶
3.  2 阶 + 1 阶
Related Topics
  • 动态规划
  • \n
  • 👍 1608
  • 👎 0
  • 1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    //假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 
    //
    // 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?
    //
    // 注意:给定 n 是一个正整数。
    //
    // 示例 1:
    //
    // 输入: 2
    //输出: 2
    //解释: 有两种方法可以爬到楼顶。
    //1. 1 阶 + 1 阶
    //2. 2 阶
    //
    // 示例 2:
    //
    // 输入: 3
    //输出: 3
    //解释: 有三种方法可以爬到楼顶。
    //1. 1 阶 + 1 阶 + 1 阶
    //2. 1 阶 + 2 阶
    //3. 2 阶 + 1 阶
    //
    // Related Topics 动态规划
    // 👍 1608 👎 0


    //leetcode submit region begin(Prohibit modification and deletion)
    class Solution {
    public int climbStairs(int n) {

    int p = 0, q = 0, r = 1;
    for (int i = 1; i <= n; ++i) {
    p = q;
    q = r;
    r = p + q;
    }
    return r;

    }
    }
    //leetcode submit region end(Prohibit modification and deletion)
    文章作者: 无知的小狼
    文章链接: https://bytedance.press/2021/04/18/20210401/leecode-70-%E7%88%AC%E6%A5%BC%E6%A2%AF/
    版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 无知的小狼

    评论