力扣 爬楼梯

动态规划算法基础篇。

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];
    }
}
相关推荐
AI科技星3 分钟前
算子数学|独立完整学科章节(百条原创公式· ROOT传世定稿)
大数据·算法·机器学习·数学建模·数据挖掘·量子计算
0xDevNull5 分钟前
分布式事务实战指南:从理论到Seata落地
java·开发语言·后端
斯维赤11 分钟前
每天学习一个小算法:堆排序
学习·算法·排序算法
椰猫子11 分钟前
Spring Framework(Bean)
java·前端·spring
道清茗12 分钟前
【RH294知识点汇总】第 7 章 《 使用角色和 Ansible 内容集合简化 Playbook 》
java·前端·ansible
ncj39343790616 分钟前
Canvas 图形开发高频算法面试题
算法·canvas
MediaTea17 分钟前
AI 术语通俗词典:F1 值(分类)
人工智能·算法·机器学习·分类·数据挖掘
踩坑记录18 分钟前
leetcode hot100 300. 最长递增子序列 medium 动态规划
leetcode·动态规划
南境十里·墨染春水21 分钟前
linux学习进展 线程同步——条件变量
java·开发语言·学习
窥视未来28 分钟前
MySQL 性能调优完全指南:从硬件到 SQL,一篇吃透
java·数据库