力扣 爬楼梯

动态规划算法基础篇。

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];
    }
}
相关推荐
噢,我明白了4 分钟前
java中唯一键和幂等键的应用
java·后端
程序猿乐锅9 分钟前
【黑马点评 | 第八篇】Redisson分布式锁
java·数据库·spring boot·redis·分布式·spring·缓存
专注仿真12 分钟前
ACM算法
算法·深度优先
考虑考虑22 分钟前
synchronized字符串常量
java·后端·java ee
长谷深风11135 分钟前
Tool与Skill:AI能力设计的分水岭
java·人工智能·ai·大模型·aiagent
m0_5873830038 分钟前
广州24小时自助健身房解决方案实战指南与系统部署要点
java·spring·小程序·架构·需求分析
Escalating_xu42 分钟前
【C 语言】深入理解指针(1·下):指针运算、野指针、assert 与传址实战
java·c语言·开发语言
周杰偷奶茶1 小时前
【Java】数据类型与变量
java·开发语言
code斗1 小时前
Java数据结构:堆详解
java·开发语言·数据结构
重生之小比特1 小时前
【C++进阶】map和set
java·开发语言·c++