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/

相关推荐
Tim_1018 小时前
【LeetCode】338、比特位计数
c++·算法·leetcode
木子算法18 小时前
不是重心也不是中点:费马—韦伯点、它的最优性条件与迭代求解
人工智能·算法·目标跟踪
2401_8322981019 小时前
人机协同:AI时代全新工作与学习范式
职场和发展
童园管理札记19 小时前
从政策驱动到课堂落地:2026年“人工智能+教育”全景解读与技术实践指南
人工智能·python·深度学习·职场和发展·学习方法
tryxr19 小时前
矩阵的几种基础变换
java·数据结构·算法·矩阵
mmmmath_319 小时前
LeetCode.028.找出字符串中第一个匹配项的
数据结构·算法·leetcode
Selvaggia20 小时前
DMD(Distribution Matching Distillation,分布匹配蒸馏)
算法
Navigator_Z20 小时前
LeetCode //C - 1255. Maximum Score Words Formed by Letters
c语言·算法·leetcode
All for pursuit.20 小时前
【栈-4】739.每日温度
数据结构·c++·算法·leetcode
开开心心就好20 小时前
安卓手写文字生成工具,多种纸张一直免费
网络·网络协议·tcp/ip·leetcode·智能手机·电脑·模拟退火算法