19 Star 8 Fork 8

爱因诗贤/Leetcode

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
climbStairs.go 644 Bytes
一键复制 编辑 原始数据 按行查看 历史
qinshixian 提交于 2021-07-04 15:51 +08:00 . 爬楼梯
package main
/**
70. 爬楼梯
假设你正在爬楼梯。需要 n 阶你才能到达楼顶。
每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?
注意:给定 n 是一个正整数。
示例 1:
输入: 2
输出: 2
解释: 有两种方法可以爬到楼顶。
1. 1 阶 + 1 阶
2. 2 阶
示例 2:
输入: 3
输出: 3
解释: 有三种方法可以爬到楼顶。
1. 1 阶 + 1 阶 + 1 阶
2. 1 阶 + 2 阶
3. 2 阶 + 1 阶
*/
func climbStairs(n int) int {
if n == 1 {
return 1
}
x, y, z := 1, 1, 2
for i := 1; i <= n-2; i++ {
x, y, z = y, z, y+z
}
x = x
return z
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/love-for-poetry/Leetcode.git
git@gitee.com:love-for-poetry/Leetcode.git
love-for-poetry
Leetcode
Leetcode
love-for-poetry

搜索帮助