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语言关于二项分布知识点总结 2022-11-30
- R语言-如何切换科学计数法和更换小数点位数 2022-11-23
- Golang http.Client设置超时 2023-09-05
- Ruby on Rails在Ping ++ 平台实现支付 2023-07-22
- Swift超详细讲解指针 2023-07-08
- Ruby 迭代器知识汇总 2023-07-23
- Go Web开发进阶实战(gin框架) 2023-09-06
- 汇编语言程序设计之根据输入改变屏幕颜色的代码 2023-07-06
- R语言绘图数据可视化pie chart饼图 2022-12-10
- Ruby的字符串与数组求最大值的相关问题讨论 2023-07-22