力扣: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
相关推荐
cpp_25012 分钟前
B3873 [GESP202309 六级] 小杨买饮料
数据结构·c++·算法·动态规划·题解·洛谷
2301_789015625 分钟前
C++11新增特性:可变参数模板、lambda表达式、function包装器、bind绑定、defult和delete
c语言·开发语言·c++·算法·c++11·万能引用
Ahtacca7 分钟前
基于决策树算法的动物分类实验:Mac环境复现指南
python·算法·决策树·机器学习·ai·分类
x_xbx7 分钟前
LeetCode:567. 字符串的排列
算法·leetcode·职场和发展
沛沛rh4513 分钟前
力扣 42. 接雨水 - 高效双指针解法(Rust实现)详细题解
算法·leetcode·rust
萌>__<新14 分钟前
AI聊天助手-测试报告
人工智能·python
sg_knight14 分钟前
设计模式实战:观察者模式(Observer)
python·观察者模式·设计模式
Humbunklung15 分钟前
WMO 天气代码(Code Table 4677)深度解析与应用报告
开发语言·数据库·python
tankeven24 分钟前
HJ158 挡住洪水
c++·算法
weixin_4492900134 分钟前
uv打包Python为exe步骤
开发语言·python·uv