力扣 爬楼梯

动态规划算法基础篇。

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];
    }
}
相关推荐
Felven1 分钟前
C. Isamatdin and His Magic Wand!
c语言·数据结构·算法
爱学习的小可爱卢3 分钟前
编程语言30年:从Java到Rust的进化史
java·开发语言·rust
AndrewHZ4 分钟前
【芯芯相印】什么是算法定点化?
pytorch·算法·芯片设计·模型量化·定点化·芯片算法·逻辑电路
一 乐5 分钟前
校园社区系统|基于java+vue的校园悬赏任务平台系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js·spring boot
数据科学小丫8 分钟前
算法:线性回归
算法·回归·线性回归
就叫飞六吧13 分钟前
考古spring.xml注册bean无法扫描目录问题
xml·java·spring
markuszhang16 分钟前
G1 垃圾回收器学习
java·学习
剪一朵云爱着16 分钟前
PAT 1131 Subway Map
算法·pat考试·图论
CoderYanger16 分钟前
动态规划算法-子序列问题(数组中不连续的一段):30.最长数对链
java·算法·leetcode·动态规划·1024程序员节
星月IWJ17 分钟前
领域驱动设计学习
java·学习·设计模式