LeetCode讲解篇之70. 爬楼梯

文章目录

题目描述

题解思路

爬楼梯有一个规律,爬到第n层楼梯的方法种数 = 爬到第n - 1层楼梯的方法种数 + 爬到第n - 1层楼梯的方法种数

也就是我们爬到第n层楼梯其实是从第n - 1层楼梯向上爬1层或者是n - 2层楼梯向上爬2层转换来的

题解代码

go 复制代码
func climbStairs(n int) int {
    if n < 4 {
        return n
    }

    a, b := 1, 2
    for n > 2 {
        a, b = b, a + b
        n--
    }

    return b
}

题目链接

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

相关推荐
春日见5 小时前
如何避免代码冲突,拉取分支
linux·人工智能·算法·机器学习·自动驾驶
副露のmagic5 小时前
更弱智的算法学习 day59
算法
u0109272716 小时前
C++中的RAII技术深入
开发语言·c++·算法
2401_832131956 小时前
模板错误消息优化
开发语言·c++·算法
金枪不摆鳍6 小时前
算法--二叉搜索树
数据结构·c++·算法
近津薪荼7 小时前
优选算法——双指针6(单调性)
c++·学习·算法
helloworldandy7 小时前
高性能图像处理库
开发语言·c++·算法
2401_836563187 小时前
C++中的枚举类高级用法
开发语言·c++·算法
bantinghy7 小时前
Nginx基础加权轮询负载均衡算法
服务器·算法·nginx·负载均衡
chao1898447 小时前
矢量拟合算法在网络参数有理式拟合中的应用
开发语言·算法