LeetCode70. 爬楼梯Golang版1. 问题描述假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?注意:给定 n 是一个正整数 2. 思路到第n层的方法设为...
LeetCode70. 爬楼梯Golang版
1. 问题描述
假设你正在爬楼梯。需要 n 阶你才能到达楼顶。
每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?
注意:给定 n 是一个正整数

2. 思路
到第n层的方法设为f(n),则f(n) = f(n - 1) + f(n - 2)
3. 代码
func climbStairs(n int) int {
if n == 1 || n == 2 {
return n
}
pre1 := 1
pre2 := 2
for i := 3; i <= n; i++ {
temp := pre1 + pre2
pre1 = pre2
pre2 = temp
}
return pre2
}
编程基础网
本文标题为:LeetCode70. 爬楼梯Golang版
基础教程推荐
猜你喜欢
- R语言学习ggplot2绘制统计图形包全面详解 2022-12-08
- R语言数据结构之矩阵、数组与数据框详解 2022-12-18
- 用汇编语言实现从1加到100的方法(1+2+...+100) 2023-07-06
- 第02部分 Go开发学习 第3章 计算机组成原理快速扫盲 2023-09-05
- 详解Golang中NewTimer计时器的底层实现原理 2023-07-25
- R语言中corrplot标题居中及eps格式输出 2022-12-08
- swift中自定义正则表达式运算符=~详解 2023-07-06
- Swift使用表格组件实现单列表 2023-07-08
- 汇编实现的memcpy和memset的方法 2023-07-06
- Swift实现表格视图单元格多选 2023-07-08
