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 分钟前
19| 海底高铁
c++·笔记·学习·算法
冰暮流星6 分钟前
javascript之字符串索引数组
开发语言·前端·javascript·算法
Hag_2011 分钟前
LeetCode Hot100 3.无重复字符的最长子串
算法·leetcode·职场和发展
好学且牛逼的马12 分钟前
【Hot100|23-LeetCode 234. 回文链表 - 完整解法详解】
算法·leetcode·链表
小冻梨66612 分钟前
ABC444 C - Atcoder Riko题解
c++·算法·双指针
菜鸡儿齐15 分钟前
leetcode-找到字符串中所有字母异位词
算法·leetcode·职场和发展
不想看见40416 分钟前
Combinations -- 回溯法--力扣101算法题解笔记
数据结构·算法
凤年徐18 分钟前
优选算法——双指针专题 3.快乐数 4.盛水最多的容器
开发语言·数据结构·c++·算法
隔壁大炮27 分钟前
第二章 多层神经网络
人工智能·深度学习·神经网络·算法
流云鹤31 分钟前
2026牛客寒假算法基础集训营1(B C E G K L)
c语言·算法