力扣 爬楼梯

动态规划算法基础篇。

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];
    }
}
相关推荐
独自破碎E3 分钟前
一道面试高频题:最小覆盖子串的O(n)解法
面试·职场和发展
二川bro18 分钟前
类型错误详解:Python TypeError排查手册
android·java·python
青云交28 分钟前
Java 大视界 -- Java 大数据在智能医疗电子病历数据分析与临床决策支持中的应用
java·flink·数据清洗·电子病历·智能医疗·医疗信息化·临床决策
李玮豪Jimmy28 分钟前
Day32:动态规划part5(完全背包、518.零钱兑换 II、377.组合总和 Ⅳ、70.爬楼梯 (进阶))
算法·动态规划
rit843249932 分钟前
基于GA-GM(1,1)模型的航空发电机状态趋势分析实现
算法
CQ_YM34 分钟前
数据结构之哈希表
数据结构·算法·哈希算法·哈希表
qq_4335545442 分钟前
C++ 进阶动态规划(小明的背包3)
开发语言·c++·动态规划
pursuit_csdn1 小时前
力扣周赛 - 479
算法·leetcode·职场和发展
飞天狗1111 小时前
C. Needle in a Haystack
算法
用户0304805912631 小时前
【Spring进阶】深入理解 FactoryBean:定制化 Bean 的秘密武器
java