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

LeetCode:70. 爬楼梯

跟着carl学算法,本系列博客仅做个人记录,建议大家都去看carl本人的博客,写的真的很好的!
代码随想录

LeetCode:70. 爬楼梯
假设你正在爬楼梯。需要 n 阶你才能到达楼顶。
每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?
示例 1:
输入:n = 2
输出:2
解释:有两种方法可以爬到楼顶。

  1. 1 阶 + 1 阶
  2. 2 阶
    示例 2:
    输入:n = 3
    输出:3
    解释:有三种方法可以爬到楼顶。
  3. 1 阶 + 1 阶 + 1 阶
  4. 1 阶 + 2 阶
  5. 2 阶 + 1 阶
  • 类似上一题,只是这题没有直接给出递推公式,以及初始值不一样
	public int climbStairs(int n) {
        if (n <= 2)
            return n;
        int res = 0;
        int a = 1, b = 2;
        for (int i = 3; i <= n; i++) {
            res = a + b;
            a = b;
            b = res;
        }
        return res;
    }

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

相关文章:

  • WordPress event-monster插件存在信息泄露漏洞(CVE-2024-11396)
  • CMAKE工程编译好后自动把可执行文件传输到远程开发板
  • Android车机DIY开发之学习篇(七)NDK交叉工具构建
  • DataWhale组队学习 leetCode task4
  • 对游戏宣发的粗浅思考
  • 【Docker】快速部署 Nacos 注册中心
  • 排序算法- H指数
  • 【C语言分支与循环结构详解】
  • 如何下载SQLServer
  • fprintf(‘parametric_vector:\n‘); disp(parametric_vector);
  • 损失函数 Loss Function
  • 【番外篇】鸿蒙扫雷天纪:运混沌灵智勘破雷劫天局
  • 深入探索 HTML5 拖拽效果 API:打造流畅交互体验
  • 27.收益的定义是什么?
  • 2024年终总结——今年是蜕变的一年
  • 砥砺奋进,展望新程0114
  • Webpack 打包性能优化全解
  • 2025数学建模美赛|D题成品论文
  • 第四节 MATLAB变量
  • BurpSuite--暴力破解
  • Redis 集合(Set)
  • java多线程学习笔记
  • golang中的包管理-上--简介
  • 视频拼接,拼接时长版本
  • JavaScript反爬技术解析与应对
  • 蓝桥杯练习日常|递归-进制转换