力扣 爬楼梯

动态规划算法基础篇。

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];
    }
}
相关推荐
wayz1119 小时前
Day 12:支持向量机(SVM)原理与实践
算法·机器学习·支持向量机
桌面运维家19 小时前
vDisk虚拟磁盘隐藏指定系统操作指南
java·开发语言
Lyyaoo.19 小时前
JWT 令牌(待更新)
java·前端·javascript
郝学胜-神的一滴19 小时前
干货版《算法导论》 01:从问题定义到正确性证明
数据结构·人工智能·深度学习·神经网络·算法·机器学习
大肥羊学校懒羊羊19 小时前
特殊乘法的计算
数据结构·c++·算法
IronMurphy19 小时前
【算法四十一】763. 划分字母区间
算法
cpp_250119 小时前
P2430 严酷的训练
数据结构·c++·算法·动态规划·洛谷·背包dp
jiayong2319 小时前
第 40 课:任务详情抽屉里的编辑 / 删除联动强化
java·开发语言·前端·javascript·vue.js·学习
河阿里19 小时前
Java八股:面试高频50
java·面试
Rabitebla19 小时前
【数据结构】实现通讯录:基于C语言动态顺序表
c语言·开发语言·数据结构·算法