leetcode70.爬楼梯

假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 12 个台阶。你有多少种不同的方法可以爬到楼顶呢?

示例 1:

输入: n = 2
输出: 2
解释:

有两种方法可以爬到楼顶。

  1. 1 阶 + 1 阶

  2. 2 阶

示例 2:

输入: n = 3
输出: 3
解释:

有三种方法可以爬到楼顶。

  1. 1 阶 + 1 阶 + 1 阶

  2. 1 阶 + 2 阶

  3. 2 阶 + 1 阶

java 复制代码
    public int climbStairs(int n) {
        int[] dp = new int[n];
        dp[0] = 1;
        if(n >= 2){
            dp[1] = 2;
        }
        for(int i = 2; i < dp.length; i++){
            dp[i] = dp[i - 1] + dp[i -2];
        }
        return dp[n - 1];
    }
相关推荐
zander258几秒前
35. 搜索插入位置:从边界语义理解二分查找
数据结构·算法·leetcode
汤愈韬5 分钟前
模型求解算法
人工智能·算法·机器学习
Keven_1124 分钟前
算法札记:DP中的滚动数组
算法·滚动数组
luj_176825 分钟前
随机性在算法与占卜中的共通原理
c语言·开发语言·c++·经验分享·算法
Chen—LSN1 小时前
C语言——深度理解指针(5)
c语言·数据结构·算法·排序算法
佳児素花痴╮3 小时前
树的基础知识与查找排序算法
数据结构·算法
lueluelue479 小时前
LeetCode:链表
算法·leetcode·链表
橘子汽水16812 小时前
Leetcode 23,543合并K个升序链表,二叉树的直径
算法·leetcode·链表
huameinan狮子13 小时前
Adaboost算法原理与计算实例
算法
别怪我很水13 小时前
API中提供了VelocityTracker类用于计算触摸事件MotionEvent的速度,而其内部默认使用的方法就是最小二乘法,本 ...
算法·gitee·最小二乘法