力扣 爬楼梯

动态规划算法基础篇。

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];
    }
}
相关推荐
鸡鸭扣11 分钟前
leetcode hot100:解题思路大全
数据结构·python·算法·leetcode·力扣
无奇不有 不置可否11 分钟前
Java中的设计模式
java·开发语言·设计模式
冬瓜的编程笔记12 分钟前
【八股战神篇】Java集合高频面试题
java·面试
顾子茵37 分钟前
游戏开发实战(一):Python复刻「崩坏星穹铁道」嗷呜嗷呜事务所---源码级解析该小游戏背后的算法与设计模式【纯原创】
python·算法·游戏
ktkiko111 小时前
顶层设计-IM系统架构
java·开发语言·系统架构
被AI抢饭碗的人1 小时前
算法题(150):拼数
数据结构·算法
知识漫步1 小时前
代码随想录算法训练营第60期第三十九天打卡
算法
June`1 小时前
专题五:floodfill算法(太平洋大西洋水流问题)
c++·算法·leetcode·深度优先·剪枝
苦学编程的谢2 小时前
多线程进阶
java·开发语言·java-ee
Uranus^2 小时前
深入解析Java微服务架构:Spring Boot与Spring Cloud的整合实践
java·spring boot·spring cloud·微服务·分布式系统