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/

相关推荐
六义义13 小时前
java基础十二
java·数据结构·算法
四维碎片13 小时前
QSettings + INI 笔记
笔记·qt·算法
Tansmjs13 小时前
C++与GPU计算(CUDA)
开发语言·c++·算法
独自破碎E13 小时前
【优先级队列】主持人调度(二)
算法
weixin_4454766814 小时前
leetCode每日一题——边反转的最小成本
算法·leetcode·职场和发展
打工的小王14 小时前
LeetCode Hot100(一)二分查找
算法·leetcode·职场和发展
Swift社区14 小时前
LeetCode 385 迷你语法分析器
算法·leetcode·职场和发展
sonadorje14 小时前
svd在图像处理中的应用
算法
挖矿大亨14 小时前
c++中的函数模版
java·c++·算法
测试老哥14 小时前
软件测试之功能测试详解
自动化测试·软件测试·python·功能测试·测试工具·职场和发展·测试用例