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/

相关推荐
weixin_395448916 分钟前
main.c_cursor_0202
前端·网络·算法
senijusene11 分钟前
数据结构与算法:队列与树形结构详细总结
开发语言·数据结构·算法
杜家老五12 分钟前
综合实力与专业服务深度解析 2026北京网站制作公司六大优选
数据结构·算法·线性回归·启发式算法·模拟退火算法
2301_7657031444 分钟前
C++与自动驾驶系统
开发语言·c++·算法
Ll13045252981 小时前
Leetcode二叉树 part1
b树·算法·leetcode
鹿角片ljp1 小时前
力扣9.回文数-转字符双指针和反转数字
java·数据结构·算法
热爱编程的小刘1 小时前
Lesson04---类与对象(下篇)
开发语言·c++·算法
有代理ip2 小时前
成功请求的密码:HTTP 2 开头响应码深度解析
java·大数据·python·算法·php
YYuCChi2 小时前
代码随想录算法训练营第三十四天 | 62.不同路径、63.不同路径||
算法
小明同学012 小时前
[C++进阶] 深度解析AVLTree
c++·算法·visualstudio