力扣 爬楼梯

动态规划算法基础篇。

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];
    }
}
相关推荐
zfj32111 小时前
java线程的不同状态下调用interrupt()方法后的行为及注意事项
java·开发语言·interrupt·线程中断·线程状态
XLYcmy11 小时前
高级密码猜测生成器AdvancedPasswordGenerator密码生成器程序详细分析
开发语言·python·算法·网络安全·开发工具·源代码·口令安全
廋到被风吹走11 小时前
【Java】【Jdk】Jdk17->Jdk21
java·开发语言
叁散12 小时前
实验一:船舶位置感知与MMSI数据分析
java
im_AMBER12 小时前
Leetcode 93 找出临界点之间的最小和最大距离
c++·笔记·学习·算法·leetcode
研☆香13 小时前
什么是对象 什么是数组 区别是什么??
java·前端·javascript
利刃大大13 小时前
【SpringBoot】搭建Java部署环境 && 部署项目到Linux服务器
java·服务器·spring boot
zhaokuner13 小时前
04-实体与标识-DDD领域驱动设计
java·开发语言·设计模式·架构
Zaralike13 小时前
程序错误处理
java·开发语言
有一个好名字13 小时前
力扣:除自身以外数组的乘积
java·算法·leetcode