当前位置: 首页 > article >正文

【Leetcode 每日一题 - 扩展】70. 爬楼梯

问题背景

假设你正在爬楼梯。需要 n n n 阶你才能到达楼顶。
每次你可以爬 1 1 1 2 2 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?

数据约束

  • 1 ≤ n ≤ 45 1 \le n \le 45 1n45

解题过程

经典动态规划入门题,实际上结果符合斐波那契数列,状态转移只与个别变量有关,甚至可以不用定义数组进行记忆化搜索。

具体实现

class Solution {
    public int climbStairs(int n) {
        int pre, cur, next;
        pre = cur = 1;
        for (int i = 0; i < n; i++) {
            next = pre + cur;
            pre = cur;
            cur = next;
        }
        return pre;
    }
}

http://www.kler.cn/a/511182.html

相关文章:

  • git操作
  • 【专题二 二叉树中的深搜】98. 验证二叉搜索树
  • 如何下载对应城市的地理json文件
  • 渗透笔记1
  • ChatGPT 写作系列
  • 【Linux】【Vim】vim编辑器的用法
  • C# 实现系统信息监控与获取全解析
  • MySQL 很重要的库 - 信息字典
  • Python脚本:不同Oracle库的表进行读写
  • 新手学习MAML的基础解析
  • uniapp button 去除边框
  • 几个Linux系统安装体验(续): 统信桌面系统
  • 数据库高可用方案-05-备份与恢复
  • Android 10.0 自定义Window窗口层级新增Type类型功能实现
  • 在 C++ 中实现调试日志输出
  • 图像去雾数据集的下载和预处理操作
  • ElasticSearch是什么?基于Lucene的,那么为什么不是直接使用Lucene呢?
  • 如何设置HTTPS站点防御?
  • Java 0115学习总结
  • mysql的主从同步
  • Go-知识 版本演进
  • RV1126+FFMPEG推流项目(10) FFMPEG 时间概念的讲解
  • 【数据结构】人生如栈
  • ESP32-C3物联网芯片方案,设备智能化交互联动,无线通信控制技术
  • SpringBoot详解
  • Ubuntu 24.04 LTS 空闲硬盘挂载到 文件管理器的 other locations