力扣:70. 爬楼梯(Python3)

题目:

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

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

来源:力扣(LeetCode)

链接:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台

示例:

示例 1:

输入:n = 2

输出:2

解释:

复制代码
有两种方法可以爬到楼顶。
1. 1 阶 + 1 阶
2. 2 阶

示例 2:

输入:n = 3

输出:3

解释:

复制代码
有三种方法可以爬到楼顶。
1. 1 阶 + 1 阶 + 1 阶
2. 1 阶 + 2 阶
3. 2 阶 + 1 阶

解法:

问题等价于斐波那契:f(n)=f(n-1)+f(n-2)。

代码:

python 复制代码
class Solution:
    def climbStairs(self, n: int) -> int:
        a, b, i = 0, 1, 1
        while i <= n:
            a, b = b, a + b
            i += 1
        return b
相关推荐
Tisfy8 分钟前
LeetCode 0836.矩形重叠:xy两方向分别看
数学·leetcode·题解·模拟
haidao03113 分钟前
氙灯光源技术特性及其在光催化实验中的标准化应用研究
人工智能·python·能源
用户03321266636725 分钟前
使用 Python 设置 Excel 行列自适应 【代码示例】
python·excel
宣宣猪的小花园.31 分钟前
【机器学习】损失函数与梯度下降:机器如何通过“犯错”不断变好
人工智能·算法·机器学习
Ticnix36 分钟前
RAG 的坑不在检索,在"对齐":pgvector 实战手记
python·agent·全栈
kyrie_sakura36 分钟前
python学习笔记14 -- FastAPI
笔记·python·学习·fastapi
青山木1 小时前
Hot 100 --- 最长递增子序列
java·数据结构·算法·leetcode·动态规划
春涧草茶1 小时前
慢就是快12-2三种访问权限|getter与setter|魔法方法
开发语言·python
土司大王1 小时前
LeetCode hot100——33.搜索旋转排序数组:Java 二分模板与 O(log n) 实现
数据结构·算法·leetcode
不穿鞋的懒羊羊1 小时前
STL容器
算法