day13-2022.11.07
题目信息来源
作者:Krahets
链接:https://leetcode.cn/leetbook/read/illustration-of-algorithm
来源:力扣(LeetCode)
剑指 Offer 10- II. 青蛙跳台阶问题
一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。
答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。
示例 1:
输入:n = 2
输出:2
题解
- 状态定义DP: D P [ i ] DP[i] DP[i] 到第i级台阶的跳法
- 转移方程: 考虑最后一级台阶以怎样的方式跳,可以是1级跳+前n-1级台阶的跳法,可以是2级跳+前n-2级的跳法。故实际的组合可能有 D P [ n − 1 ] + D P [ n − 2 ] DP[n-1]+DP[n-2] DP[n−