2021125 LeetCode刷题 爬楼梯 (难度 :简单 )

题目:

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

 

代码:

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

 

执行结果:
通过

添加备注

执行用时:0 ms, 在所有 Java 提交中击败了100.00%的用户
内存消耗:35.2 MB, 在所有 Java 提交中击败了38.92%的用户
通过测试用例:45 / 45

 

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/climbing-stairs
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

  

posted @ 2021-11-27 09:56  cx330sky  阅读(18)  评论(0编辑  收藏  举报