力扣 爬楼梯

动态规划算法基础篇。

java 复制代码
class Solution {
    public int climbStairs(int n) {
        int[] f = new int[n + 1];
        f[0] = 1;
        f[1] = 1;
        //当爬到n阶楼梯时,可知是由n-1阶或n-2阶楼梯而来
        for(int i = 2; i <= n; i++) {
            f[i] = f[i - 1] + f[i - 2];//后面的每一阶种数由前两个状态得到
        }
        return f[n];
    }
}
相关推荐
地平线开发者1 分钟前
Horizon J6m 部署 YOLOv8s INT8 精度下降问题排查记录
算法
橘子汽水1685 分钟前
Leetcode 200,994岛屿数量,腐烂的橘子
数据结构·算法·leetcode
云雀衔光9 分钟前
MCP 协议全景:为什么它是 AI 连接工具的「USB-C」
java·开发语言·数据库·人工智能·ai编程
ly768913 分钟前
Spring 异步编程的隐藏风险:@Async 线程池耗尽与异常处理详解
java·后端·spring·异常处理·线程池·任务拒绝
用户81818706274617 分钟前
第23章 热点Key问题排查与解决:大促场景经典坑
java·后端
IT枫斗者枫哥25 分钟前
Java 接口超时后,重试为什么会多建一条任务?
java
用户31268748772030 分钟前
CAS 到底是怎么保证原子性的?从 Unsafe 到 VarHandle 的演进
java
Zane199435 分钟前
线上突然OOM,你的排查顺序是先看日志还是先重启
java·后端
君顾11 小时前
折扣卡 CPS 小程序定制:从业务流程到系统架构的实践指南
java·开发语言·折扣卡
见不散1 小时前
GPT-5.6 Luna (Batch) 批量处理能力深度评测
java·gpt·batch