力扣 爬楼梯

动态规划算法基础篇。

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];
    }
}
相关推荐
hssfscv几秒前
软件设计师下午题六——Java的各种设计模式
java·算法·设计模式
珂朵莉MM9 分钟前
第七届全球校园人工智能算法精英大赛-算法巅峰赛产业命题赛第3赛季优化题--多策略混合算法
人工智能·算法
希望永不加班12 分钟前
SpringBoot 集成测试:@SpringBootTest 与 MockMvc
java·spring boot·后端·log4j·集成测试
enAn_16 分钟前
对照片和视频文件名,程序追加日期,直观看
java·maven
罗西的思考16 分钟前
【OpenClaw】通过 Nanobot 源码学习架构---(6)Skills
人工智能·深度学习·算法
枫叶林FYL20 分钟前
【自然语言处理 NLP】7.2 红队测试与对抗鲁棒性(Red Teaming & Adversarial Robustness)
人工智能·算法·机器学习
qiqsevenqiqiqiqi22 分钟前
字符串模板
算法
yaaakaaang23 分钟前
六、适配器模式
java·适配器模式
bobasyu30 分钟前
Claude Code 源码笔记 -- queryLoop
java·笔记·spring
Fcy64831 分钟前
算法基础详解(六)倍增思想与离散化思想
算法·快速幂·离散化·倍增算法