力扣 爬楼梯

动态规划算法基础篇。

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];
    }
}
相关推荐
武子康几秒前
Java-02 深入浅出MyBatis 3 快速入门:环境配置、项目创建与 CRUD 操作
java·后端
Don.TIk3 分钟前
ChapterOne-搭建项目骨架
java·spring·spring cloud·mybatis
Don.TIk5 分钟前
ChaperTwo-整合 SaToken 实现 JWT 登录功能
java·开发语言
qq_2518364575 分钟前
基于java Web汽车销售管理系统设计与实现
java·前端·汽车
南极企鹅9 分钟前
事务&@Transactional注解
java·数据库·spring·oracle·mybatis
Godspeed Zhao16 分钟前
从零开始学AI16——SVM
算法·机器学习·支持向量机
yaoxin52112321 分钟前
406. Java 文件操作基础 - 字符与二进制流
java·开发语言·python
江屿风27 分钟前
C++OJ题经验总结(竞赛)1
开发语言·c++·笔记·算法
happymaker062628 分钟前
SpringBoot学习日记——DAY02(SpringBoot整合Swagger3)
java·spring boot·学习
nebula-AI28 分钟前
人工智能导论:模型与算法(核心技术)
人工智能·深度学习·神经网络·算法·机器学习·集成学习·sklearn