算法-爬楼梯

题目

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

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

示例 1:

输入:n = 2

输出:2

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

  1. 1 阶 + 1 阶
  2. 2 阶

示例 2:

输入:n = 3

输出:3

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

  1. 1 阶 + 1 阶 + 1 阶
  2. 1 阶 + 2 阶
  3. 2 阶 + 1 阶

题解

复制代码
    public int climbStairs(int n) {
        if (n == 0) {
            return 0;
        }

        if (n == 1) {
            return 1;
        }

        if (n == 2) {
            return 2;
        }

        int n1 = 1;
        int n2 = 2;
        int res = 0;
        for (int i = 3; i <= n; i++) {
            res = n1 + n2;
            n1 = n2;
            n2 = res;
        }
        return res;
    }
相关推荐
zzzsde7 小时前
【Linux】线程同步和互斥(5):线程池的实现&&线程安全
linux·运维·服务器·开发语言·算法·安全
weixin_468466857 小时前
机器学习数据预处理新手实战指南
人工智能·python·算法·机器学习·编程·数据预处理
国科安芯7 小时前
ASM232S电气特性与TIA/EIA-232-F及ITU V.28标准符合性深度分析
单片机·嵌入式硬件·算法·安全·架构
资深流水灯工程师7 小时前
MEMS 加速度计在手表、手环及无人机上的核心应用
算法
阿文的代码库7 小时前
递归与迭代的形式实现
算法·动态规划
春日见7 小时前
自动驾驶数据驱动规控进化之路
运维·服务器·人工智能·深度学习·算法·机器学习·自动驾驶
普贤莲花7 小时前
【【2026年第22周---写于20260531】---好好工作,好好生活】
程序人生·算法·leetcode·生活
Bingorl7 小时前
机器学习之聚类算法
算法·机器学习·聚类
CS创新实验室7 小时前
数据结构:程序世界的“收纳术“
数据结构
小欣加油7 小时前
leetcode2126 摧毁小行星
数据结构·c++·算法·leetcode·职场和发展