爬楼梯【动态规划】

  1. 爬楼梯
    假设你正在爬楼梯。需要 n 阶你才能到达楼顶。
    每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?
java 复制代码
class Solution {
    public int climbStairs(int n) {
        if (n <= 2) return n;//特殊情况处理
        int dp[] = new int[n + 1];
        dp[1] = 1;//因为数组索引是从0开始的,有n个台阶所以数组length 为[0,n]即n + 1,dp[0]在本题没有意义,可以不予处理
        dp[2] = 2;
        for (int i = 3; i <= n; i++) {
            dp[i] = dp[i - 1] + dp[i - 2];
        }
        return dp[n];
    }
}
相关推荐
寒月小酒6 分钟前
3.21 OJ
算法·深度优先
Book思议-8 分钟前
【数据结构考研真题】链表大题
c语言·数据结构·考研·算法·链表·408·计算机考研
m0_5281744513 分钟前
ZLibrary反爬机制概述
开发语言·c++·算法
你这个代码我看不懂25 分钟前
引用计数法存在的问题
java·jvm·算法
yunyun3212335 分钟前
嵌入式C++驱动开发
开发语言·c++·算法
Storynone35 分钟前
【Day29】LeetCode:62. 不同路径,63. 不同路径 II,343. 整数拆分,96. 不同的二叉搜索树
python·算法·leetcode
小O的算法实验室36 分钟前
2025年SEVC SCI2区,基于强化学习辅助粒子群算法的污水处理厂进水流量估算及出水调度问题研究,深度解析+性能实测
算法·论文复现·智能算法·智能算法改进
2301_7854035241 分钟前
代码随想录算法营总结
算法
yeflx41 分钟前
三维空间坐标转换早期笔记
人工智能·算法·机器学习
格林威1 小时前
C++ 工业视觉实战:Bayer 图转 RGB 的 3 种核心算法(邻域平均、双线性、OpenCV 源码级优化)
开发语言·c++·人工智能·opencv·算法·计算机视觉·工业相机