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/

相关推荐
mit6.82416 小时前
hadoop|贪心
算法
2501_9418053117 小时前
在阿姆斯特丹智能港口场景中构建集装箱实时调度与高并发物流数据分析平台的工程设计实践经验分享
java·大数据·算法
涂山小楼17 小时前
线程join()方法的深度理解
java·前端·算法
六毛的毛17 小时前
填充每个节点的下一个右侧节点指针
leetcode
gihigo199817 小时前
LDPC码硬判决译码算法的详细解析
网络·算法
Clarence Liu17 小时前
快慢指针问题
后端·算法
Swift社区17 小时前
LeetCode 467 环绕字符串中唯一的子字符串
算法·leetcode·职场和发展
Yzzz-F17 小时前
P3870 [TJOI2009] 开关[线段树(区间加 区间和 变种)]
算法
wen__xvn17 小时前
代码随想录算法训练营DAY7第三章 哈希表part02
数据结构·算法·散列表
代码游侠17 小时前
应用——Linux Framebuffer 图形库显示
linux·运维·服务器·数据库·笔记·算法