力扣 爬楼梯

动态规划算法基础篇。

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];
    }
}
相关推荐
平生不喜凡桃李6 分钟前
LeetCode:二叉树的最近公共祖先
算法·leetcode·职场和发展
czhaii10 分钟前
math.h数学函数库 ctype.h函数
c语言·c++·算法·机器学习
隐退山林13 分钟前
JavaEE初阶:多线程进阶
java·开发语言
JMchen12316 分钟前
Android剪切板工具类ClipBoardUtil:简化剪切板操作
android·java·移动开发·android studio
好学且牛逼的马20 分钟前
【Hot100|17-LeetCode 73. 矩阵置零 - 完整解法详解】
算法·leetcode·职场和发展
蒹葭玉树25 分钟前
【C++上岸】C++常见面试题目--操作系统篇(第二十七期)
java·c++·面试
进击的小头25 分钟前
IIR滤波器核心原理深化:从差分方程到工业级实现
c语言·python·算法
蜂蜜黄油呀土豆33 分钟前
深入解析Java虚拟机垃圾回收机制
java·jvm·cms·垃圾回收·g1
AllData公司负责人35 分钟前
【亲测好用】数仓建模平台能力演示
大数据·数据库·算法
爱学习的阿磊36 分钟前
自定义操作符重载指南
开发语言·c++·算法