力扣 简单 70.爬楼梯

文章目录

题目介绍

题解

思路分析:

  1. 确定dp数组以及下标的含义:dpi: 爬到第i层楼梯,有dpi种方法
  2. 确定递推公式:从dpi的定义可以看出,dpi 可以有两个方向推出来。首先是dpi - 1,上i-1层楼梯,有dpi - 1种方法,那么再一步跳一个台阶不就是dpi了么。还有就是dpi - 2,上i-2层楼梯,有dpi - 2种方法,那么再一步跳两个台阶不就是dpi了么。所以++dpi = dpi - 1 + dpi - 2。++
  3. dp数组初始化:dp1 = 1,dp2 = 2
  4. 确定遍历顺序:从递推公式dpi = dpi - 1 + dpi - 2;中可以看出,遍历顺序一定是从前向后遍历的。
  5. 举例推导dp数组:从上图也可以看出来

代码实现:

java 复制代码
n是大于等于1的
class Solution {
    public int climbStairs(int n) {
        int[] dp = new int[n + 1];
        dp[0] = 1;
        dp[1] = 1;
        for (int i = 2; i <= n; i++) {
            dp[i] = dp[i - 1] + dp[i - 2];
        }
        return dp[n];
    }
}
相关推荐
码哥字节7 小时前
升到 Spring Boot 4.1,虚拟线程开了,HikariCP 连接池却崩了
java·springboot·claude code
wanghu20247 小时前
ABC460_E题题解
c++·算法
z200509307 小时前
今日算法(回溯子集)
数据结构·算法·leetcode
devilnumber7 小时前
java自定义事件处理器极简版:「外卖点餐」场景
java·开发语言
J2虾虾7 小时前
Spring AI Alibaba - 智能体作为工具(Agent Tool)
java·人工智能·spring
Hesionberger7 小时前
巧用异或找出唯一数字(多解)
java·数据结构·python·算法·leetcode
铁链鞭策大师7 小时前
javaEE之多线程(2)
java·前端·java-ee
Devin~Y7 小时前
从内容社区到AIGC客服:Spring Boot、Redis、Kafka、K8s、RAG的三轮大厂Java面试对话(附标准答案)
java·spring boot·redis·spring cloud·kafka·kubernetes·micrometer
それども7 小时前
怎么理解TCP的状态
java·网络·网络协议·tcp/ip·dubbo
Xzh04237 小时前
Redis黑马点评 实战复盘与面试高频考点详解
java·数据库·redis·面试