力扣 爬楼梯

动态规划算法基础篇。

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];
    }
}
相关推荐
Navigator_Z3 分钟前
LeetCode //C - 1240. Tiling a Rectangle with the Fewest Squares
c语言·算法·leetcode
稻米哟3 分钟前
力扣100——双指针
算法·leetcode
香菜TTT14 分钟前
Redis的哨兵机制
java·数据库·redis
withoutfear29 分钟前
IntelliJ IDEA卡顿内存分配不足和索引被频繁触发问题解决办法
java·ide·intellij-idea
大圣编蚕31 分钟前
Java StringWriter 详解:从入门到实战
java·开发语言·python
老苗项目实战1 小时前
Java工程师高频面试题(基于近一年的真实面试记录整理)
java·开发语言·面试·预见猿份·老苗项目实战
陈皮波比茶2 小时前
分布式任务调度xxl-job
java·分布式
明志数科2 小时前
具身智能真机采集工程实践:5类高频失效模式与规避清单
人工智能·算法·机器学习
CSDN_RTKLIB2 小时前
空间哈希与拓扑缓存
算法
XiaoYu1__2 小时前
JavaGUI文件管理系统开发实战:从静态展示到动态交互的演进
java·开发语言