力扣 爬楼梯

动态规划算法基础篇。

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];
    }
}
相关推荐
路边草随风1 分钟前
SparkSession read() 执行Impala任意sql返回Dataset
java·sql·spark
youngee111 分钟前
hot100-44从前序与中序遍历构造二叉树
数据结构·算法
开心香辣派小星2 分钟前
23种设计模式-18观察者(Observer)模式
java·开发语言·设计模式
im_AMBER2 分钟前
Leetcode 68 搜索插入位置 | 寻找比目标字母大的最小字母
数据结构·笔记·学习·算法·leetcode
Slow菜鸟3 分钟前
Java项目基础架构(一)| 工程架构选型指南
java·开发语言·架构
严文文-Chris4 分钟前
【非监督学习常见算法】
学习·算法·机器学习
专注于大数据技术栈6 分钟前
java学习--注解之@Deprecated
java·学习
CoderYanger6 分钟前
动态规划算法-斐波那契数列模型:1.第N个泰波那契数
开发语言·算法·leetcode·动态规划·1024程序员节
红队it8 分钟前
【机器学习】python旅游数据分析可视化协同过滤算法推荐系统(完整系统源码+数据库+开发笔记+详细部署教程)✅
python·mysql·算法·机器学习·数据分析·旅游
我太想进步了C~~9 分钟前
Prompt Design(提示词工程)入门级了解
前端·人工智能·算法