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/

相关推荐
局部有解4 小时前
LeetCode Hot100 438 找到字符串中所有字母异位词
c++·算法·leetcode
垆边人似月.4 小时前
移动长度 k 子串使字符串变成回文
数据结构·算法
pride.li4 小时前
第12章 Python 教程-流程控制:循环结构
linux·服务器·python·算法
海绵宝宝转agent4 小时前
2026-10-16 4算法+1面经
算法
小poop5 小时前
基础排序算法详解——插入、选择与交换排序
算法·排序算法
青蓝智慧马老师5 小时前
想学数据分析但零基础,正确顺序不是先学 Python
大数据·人工智能·算法
jeo陽5 小时前
05-数组与冒泡排序:第一个数据结构与经典算法
c语言·数据结构·算法
鸽鸽程序猿5 小时前
【刷题册】hot21-25
算法
Keven_115 小时前
算法札记:记忆化搜索中面对多组数据的初始化
算法
埃伊蟹黄面5 小时前
面试常问题目 —— STL
c++·面试·职场和发展·stl