其他分享
首页 > 其他分享> > 【LeetCode-⭐Hot100】70. 爬楼梯

【LeetCode-⭐Hot100】70. 爬楼梯

作者:互联网

题目链接:https://leetcode-cn.com/problems/climbing-stairs/

难度:简单

题目描述

假设你正在爬楼梯。需要 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 阶

题解

简单DP,F(n) = F(n-1) + f(n-2)

代码

// C++

class Solution {
public:
    int climbStairs(int n) {
        int a = 0, b = 0, c = 1;
        for (int i = 1; i <= n; i++){
            a = b;
            b = c;
            c = a + b;
        }
        return c;
    }
};

 

标签:楼顶,爬楼梯,示例,int,Hot100,70,题目,方法,LeetCode
来源: https://blog.csdn.net/Aibiabcheng/article/details/116176896