力扣-70爬楼梯

server/2024/10/18 19:22:35/

思路:

解决爬楼梯问题,其中 n 表示楼梯的阶数。问题的描述是:每次可以爬1个或2个台阶,问有多少种不同的方法可以爬到楼梯的顶部。

算法思路如下:

  • 初始时,设定变量 ab 分别表示爬到当前阶数所需的步数,初始化为1,因为爬到第1阶和第2阶只需1步。
  • 使用循环从第3阶开始遍历到第 n 阶,每次更新 ab 的值,更新规则是 a 变为 bb 变为 a + b,这是因为到达当前阶数的方法数等于到达前一阶和前两阶的方法数之和。
  • 循环结束后,返回 b,即到达第 n 阶的方法数。

这个算法的时间复杂度是 O(n),因为只需要遍历一次楼梯的阶数。

python">class Solution:def climbStairs(self, n: int) -> int:# 初始时,a和b分别表示爬到第1阶和第2阶所需的步数,初始化为1,因为只有1阶和2阶时,分别需要1步a, b = 1, 1# 从第3阶开始遍历到第n阶for _ in range(n - 1):# 更新a和b的值,更新规则是a变为b,b变为a+b# 这是因为到达当前阶数的方法数等于到达前一阶和前两阶的方法数之和a, b = b, a + b# 循环结束后,b表示到达第n阶的方法数return b


http://www.ppmy.cn/server/15315.html

相关文章

【函数式接口使用✈️✈️】配合策略模式实现文件处理的案例

目录 🍸前言 🍻一、功能描述 🍺二、面向对象设计模式 🍹三、策略模式 🍦四、策略 VS 面向对象 🍨章末 🍸前言 小伙伴们大家好,上周初步了解了下函数式接口,Consume…

AIGC实战——基于Transformer实现音乐生成

AIGC实战——基于Transformer实现音乐生成 0. 前言1. 音乐生成的挑战2. MuseNet3. 音乐数据3.1 巴赫大提琴组曲数据集3.2 解析 MIDI 文件3.3 分词3.4 创建训练数据集 4. MuseNet 模型4.1 正弦位置编码4.2 多输入/输出 5. 音乐生成 Transformer 的分析6. 多声部音乐分词6.1 网格…

Python 0基础_变现_38岁_day 15(匿名函数)

匿名函数: 不用定义函数名,无需使用def关键字,使用lambda将函数写成一行;#使用匿名函数定义一个两个数字相加的函数add lambda x,y : xy #使用变量接收匿名函数的内容,且变量名作为调用函数的变量名&#xff1…

tcp客户端向tcp服务器发送json文件,服务器转存为json文件

客户端&#xff1a; void socket::send_msg(QString file_name) {qDebug() <<"socket::send_msg(QString file_name):" << QThread::currentThread();//读取json文件QFile file(file_name); // fileName文件的路径if (file.open(QIODevice::ReadOnly)) …

vue快速入门(三十八)v-modle简化父子组件的数据双向绑定

注释很详细&#xff0c;直接上代码 上一篇 新增内容 v-model 原理解析v-model 组件双向绑定示范 源码 MyTest.vue <template><div id"MyTest"><select :value"value" change"handleChange"><option value"广东"…

Redis系列:内存淘汰策略

1 前言 通过前面的一些文章我们知道&#xff0c;Redis的各项能力是基于内存实现的&#xff0c;相对其他的持久化存储&#xff08;如MySQL、File等&#xff0c;数据持久化在磁盘上&#xff09;&#xff0c;性能会高很多&#xff0c;这也是高速缓存的一个优势。 但是问题来了&am…

【ES】springboot集成ES

1. 去Spring官方文档确认版本兼容性 这一版的文档里没有给出springboot的版本对应&#xff0c;但我在一个博主的文章里看到的es8.0以前的官方文档中就有给出来&#xff0c;所以还需要再去寻找spring framework和springboot的对应关系&#xff1f;&#xff1f;&#xff1f; 还…

浅谈AVL树,红黑树,B树,B+树原理及应用

大家有没有产生这样一个疑问,对于数据索引&#xff0c;为什么要使用BTree这种数据结构&#xff0c;和其它树相比&#xff0c;它能体现的优点在哪里&#xff1f; 看完这篇文章你就会了解到这些数据结构的原理以及它们各自的应用场景。 二叉查找树 简介 二叉查找树也称为有序二…