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 分钟前
哈希表(一)
算法·散列表
輕華6 分钟前
Word2Vec与CBOW算法实战:从词向量到上下文感知
人工智能·算法·word2vec
Matlab程序猿小助手7 分钟前
【MATLAB源码-第315期】基于matlab的䲟鱼优化算法(ROA)无人机三维路径规划,输出做短路径图和适应度曲线.
开发语言·算法·matlab
圣保罗的大教堂15 分钟前
leetcode 874. 模拟行走机器人 中等
leetcode
killerbasd32 分钟前
牧苏苏传 苏苏苏苏苏苏苏 4/15
面试·职场和发展
luoganttcc41 分钟前
CUDA grid/block 到矩阵映射示例(矩阵加法)
人工智能·算法·机器学习
YuanDaima20481 小时前
Python 数据结构与语法速查笔记
开发语言·数据结构·人工智能·python·算法
XY_墨莲伊1 小时前
【编译原理】实验一:基于正则文法的词法分析器设计与实现
开发语言·数据结构·算法
剑挑星河月1 小时前
394.字符串解码
数据结构·算法·leetcode
算法鑫探1 小时前
C语言实现 简易计算器教程
c语言·数据结构·算法·新人首发