爬楼梯【动态规划】

  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];
    }
}
相关推荐
白白白小纯1 小时前
算法篇—链表的中间节点
c语言·数据结构·算法·leetcode
Frostnova丶1 小时前
(19)LeetCode 54. 螺旋矩阵
算法·leetcode·矩阵
Frostnova丶1 小时前
(18)LeetCode 73. 矩阵置零
算法·leetcode·矩阵
冻柠檬飞冰走茶1 小时前
PTA基础编程题目集 7-11 分段计算居民水费(C语言实现)
c语言·开发语言·算法
得物技术1 小时前
推荐系统体验的数字化突破:得物自动化评测平台的技术实践|AICon 文章整理
算法·架构·llm
VALENIAN瓦伦尼安教学设备2 小时前
转子/行星/平行轴齿轮箱综合故障模拟实验台可复现常见机械问题
大数据·数据库·人工智能·嵌入式硬件·算法
rannn_1112 小时前
【力扣hot100】哈希表专题——从两数之和到最长连续序列
java·算法·leetcode·哈希
小保CPP2 小时前
OpenCV C++基于极值区域滤波算法的场景文本检测(OCR)
c++·人工智能·opencv·算法·计算机视觉·ocr
来一碗刘肉面3 小时前
字符串模式匹配(朴素模式匹配算法与KMP算法)
数据结构·算法
dyxal3 小时前
eˣ 的泰勒展开式:从“化繁为简”到“万物统一”的微积分之美
算法