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

Rust 力扣 - 70. 爬楼梯

文章目录

  • 题目描述
  • 题解思路
  • 题解代码
  • 题目链接

题目描述

在这里插入图片描述

题解思路

到达第n层只能是从n - 1层爬1层上来的,或者是从n - 2层爬2层上来的
所有到达第n层的方法种数 = 到达第n - 1层的方法种数 + 到达第n - 2层的方法种数

题解代码

impl Solution {
    pub fn climb_stairs(mut n: i32) -> i32 {
    	// a: 到达n - 2层的方法种数,b: 到达n - 1层的方法种数
        let (mut a, mut b) = (1, 1);

        while n > 1 {
            (a, b) = (b, a + b);
            n -= 1;
        }

        b
    }
}

题目链接

https://leetcode.cn/problems/climbing-stairs/description/


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

相关文章:

  • 鸿蒙征文|鸿蒙心路旅程:从零到一的探索与成长——我的HarmonyOS
  • 【初阶数据结构和算法】leetcode刷题之设计循环队列
  • jdk-VarHandle 翻译
  • 数据可视化复习2-绘制折线图+条形图(叠加条形图,并列条形图,水平条形图)+ 饼状图 + 直方图
  • 用CAXA CAD电子图板导入图框、标题栏并导出pdf的方法
  • Transformer详解及衍生模型GPT|T5|LLaMa
  • 网络编程 day4~day5.1——多点通信,域套接字
  • 基于LSTM的新闻中文文本分类——基于textCNN与textRNN
  • CSRF保护--laravel进阶篇
  • Linux四剑客及正则表达式
  • 【微软:多模态基础模型】(4)统一视觉模型
  • 【jvm】方法区常用参数有哪些
  • 设计模式之 单例设计模式
  • SparkContext讲解
  • 多线程并发造成的数据重复问题解决方案参考(笔记记录)
  • 小鹏汽车智慧材料数据库系统项目总成数据同步
  • Go 常量为什么只支持基本数据类型?
  • (C语言)文件操作
  • 如何在 Ubuntu 上安装 Anaconda 开发环境
  • 北京申请中级职称流程(2024年)
  • Python+Django框架江西南昌二手房数据可视化大屏系统网站作品截图和开题报告参考
  • 聊一聊Elasticsearch的索引数据搜索过程
  • 前端数据可视化思路及实现案例
  • 鸿蒙多线程开发——线程间数据通信对象01
  • Flink学习连载文档第一篇--Flink集群的安装
  • Ubuntu24.04下的docker问题