面试算法-40-爬楼梯

题目

假设你正在爬楼梯。需要 n 阶你才能到达楼顶。

每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?

示例 1:

输入:n = 2

输出:2

解释:有两种方法可以爬到楼顶。

  1. 1 阶 + 1 阶
  2. 2 阶

解

java 复制代码
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];
    }
}
相关推荐
海绵宝宝转agent4 小时前
2026-10-14算法+面经总结
java·笔记·算法·缓存
虚无的纽扣4 小时前
【力扣刷题】第四天:三数之和、四数之和
算法·leetcode·职场和发展
ZiLing4 小时前
2026 ROS 2 Lyrical 工程实例(一):从零搭建 AMR 激光 SLAM——Gazebo、slam_toolbox 与 Nav2 全链路跑通
算法
巴糖4 小时前
为什么你的大模型总在胡说八道?—— top_k /top_p/temperature 调参实战手册
算法
rou4 小时前
LeetCode410.分割数组的最大值
算法
垆边人似月.4 小时前
华为题:字符串中最长连续数字串
开发语言·c++·算法
从小白到软工4 小时前
C语言(中)预告
c语言·数据结构·经验分享·ai编程
_不会dp不改名_4 小时前
leetcode_3273 数位平方和的最大值
算法·leetcode·职场和发展
vivo互联网技术4 小时前
SSR-Merge:把 LoRA 合并从"参数算术"变成"信号路由" | ICML 2026
人工智能·算法·计算机视觉
罗湖老棍子4 小时前
座位安排(洛谷-P2071)
c++·算法·图论·匈牙利算法·二分图匹配