力扣 爬楼梯

动态规划算法基础篇。

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];
    }
}
相关推荐
西门吹雪分身2 分钟前
JUC之公平锁与非公平锁
java·并发·juc·
Frostnova丶5 分钟前
LeetCode 1022. 从根到叶的二进制数之和
算法·leetcode
不会敲代码19 分钟前
别再背柯里化面试题了,看完这篇你自己也会写
javascript·算法·面试
张铁铁是个小胖子9 分钟前
mysql事务的隔离性如何保证
java·开发语言
lonelyhiker10 分钟前
新版idea的structure卡顿
java·ide·intellij-idea
snowfoootball11 分钟前
优先队列/堆 题目讲解
学习·算法
SamtecChina202311 分钟前
Samtec连接器设计研究 | 载流量:温升为什么重要?
大数据·网络·人工智能·算法·计算机外设
没有bug.的程序员12 分钟前
依赖治理之巅:Maven 与 Gradle 依赖树分析内核、冲突判定博弈与工程自愈实战指南
java·gradle·maven·依赖治理·冲突判定·依赖树
毕设源码-邱学长13 分钟前
【开题答辩全过程】以 前缘农产品销售系统的设计与实现为例,包含答辩的问题和答案
java
程序员南飞18 分钟前
排序算法举例
java·开发语言·数据结构·python·算法·排序算法