力扣 爬楼梯

动态规划算法基础篇。

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];
    }
}
相关推荐
副露のmagic3 分钟前
哈希章节 leetcode 思路&实现
算法·leetcode·哈希算法
副露のmagic4 分钟前
字符串章节 leetcode 思路&实现
windows·python·leetcode
csuzhucong6 分钟前
puzzle(1037)黑白、黑白棋局
算法
XiYang-DING8 分钟前
【LeetCode】链表 + 快慢指针找中间 | 2095. 删除链表的中间节点
算法·leetcode·链表
Zarek枫煜12 分钟前
[特殊字符] C3语言:传承C之高效,突破C之局限
c语言·开发语言·c++·单片机·嵌入式硬件·物联网·算法
BduL OWED17 分钟前
Redis之Redis事务
java·数据库·redis
寻寻觅觅☆25 分钟前
东华OJ-基础题-30-求最晚和最早日期(C++)
数据结构·c++·算法
FastBean26 分钟前
BizAssert:一个轻量级、生产就绪的 Java 业务断言工具类
java·后端
zhuiyisuifeng32 分钟前
Node.js使用教程
java
李庆政37039 分钟前
Reactor-core 响应式编程 spring-boot-starter-webflux
java·spring boot·reactor·响应式编程·reactor-core