其他分享
首页 > 其他分享> > LeetCode 70 爬楼梯

LeetCode 70 爬楼梯

作者:互联网

LeetCode70 爬楼梯

题目描述

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

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

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

样例

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

算法分析

dp

时间复杂度

\(O(n)\)

Java代码

class Solution {
    public int climbStairs(int n) {
        int[] f = new int[n+10];
        f[0] = 1;
        f[1] = 1;
        for(int i = 2;i <= n;i ++){
            f[i] = f[i-1] + f[i-2];
        }
        return f[n];
    }
}

标签:楼顶,爬楼梯,int,可以,70,方法,LeetCode,输入
来源: https://www.cnblogs.com/vccyb/p/13986986.html