题目概述
- 算法说明
一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。 - 测试用例
输入: 3
输出: 4
解析&参考答案
- 解析
使用数学归纳法,f(1)=1,f(n)=2*f(n-1); - 参考答案
vim jz09.go
package main
import "fmt"
func jumpFloorII(number int) int {
if number == 1 {
return 1
}
return 2 * jumpFloorII(number-1)
}
func main() {
number := 3
result := jumpFloorII(number)
fmt.Println(result)
}
注意事项
- to add
说明
- 当前使用 go1.15.8
- 参考 牛客网--剑指offer
标题中jzn(n为具体数字)代表牛客网剑指offer系列第n号题目,例如 jz01 代表牛客网剑指offer中01号题目。
注意!!!
- 笔者最近在学习 golang,因此趁机通过数据结构和算法来进一步熟悉下go语言
- 当前算法主要来源于剑指 offer,后续会进一步补充 LeetCode 上重要算法,以及一些经典算法
- 此处答案仅为参考,不一定是最优解,欢迎感兴趣的读者在评论区提供更优解