力扣 爬楼梯

动态规划算法基础篇。

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];
    }
}
相关推荐
Dicky-_-zhang1 分钟前
日志管理实战:ELK与Loki对比选型与落地实践
java·jvm
nJI74egg117 分钟前
JavaEE初阶---《JUC 并发编程完全指南:组件用法、原理剖析与面试应答》
java·面试·java-ee
刮风那天25 分钟前
Android AMS创建进程不用Binder而用Socket?
android·java·binder
小王C语言26 分钟前
【线程概念与控制】:线程封装
jvm·c++·算法
圣保罗的大教堂31 分钟前
leetcode 796. 旋转字符串 简单
leetcode
程序员老邢31 分钟前
【技术底稿 37】Spring Boot 3.x 自动装配 “死锁” 排查:3 个注解实现条件化装配与 Mock 兜底
java·spring boot·后端·自动装配·rag·技术底稿
kyle~34 分钟前
工程数学---点云配准卡布施(Kabsch)算法(求解最优旋转矩阵)
线性代数·算法·矩阵
日月云棠1 小时前
JAVA数据结构与算法 - 基础:链表
java·后端
张二娃同学1 小时前
03_变量常量与输入输出_printf与scanf详解
算法
日月云棠1 小时前
JAVA数据结构与算法 - 基础:栈 (Stack) 深度解析
java·后端