力扣 爬楼梯

动态规划算法基础篇。

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];
    }
}
相关推荐
行者全栈架构师2 分钟前
【共创稿事节】双引擎智能相册:HarmonyOS 7(API 26)文搜图 × 图像超分端侧 AI 联动实战
前端·算法·架构
知守观11 分钟前
从 4 套 PDF 库的混战,聊聊老项目的依赖管理与“静默失败”
java·后端·设计模式
深盾科技_Virbox13 分钟前
换机或重装后软件许可怎么恢复:先核对哪四项
java·服务器·数据库
Zhuo1Joy13 分钟前
中间件挂了怎么办:兜底的边界与取舍
java
用户0723670666014 分钟前
基于 JavaAgent 的无侵入 Mock:让联调和链路测试不再等下游
java·后端
圣保罗的大教堂14 分钟前
leetcode 3644. 排序排列 中等
leetcode
小蒜学长15 分钟前
基于SpingBoot+Vue的定向越野赛事管理系统的设计与开发(代码+数据库+LW)
java·前端·spring boot·后端·前后端分离·定向越野赛事
海岳云舟15 分钟前
spring自带线程池使用不当导致的死锁问题
java·后端
背景调查知识库18 分钟前
第三方背景调查中的企业委托方与受托方角色核验什么?
职场和发展
yuzhiboyouye20 分钟前
Optional和Stream经典丰富的用法demo,以及相关的详细介绍
java