算法剑指 Offer 10- II. 青蛙跳台阶问题
Posted Rose J
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了算法剑指 Offer 10- II. 青蛙跳台阶问题相关的知识,希望对你有一定的参考价值。
目录
1.题目
一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。
答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。
示例 1:
输入:n = 2
输出:2
示例 2:输入:n = 7
输出:21
示例 3:输入:n = 0
输出:1
提示:0 <= n <= 100
2.思路
解题思路:
和斐波那契数列一样,只不过在这个问题当中,n=0的时候需要特殊处理
3.答案
class Solution
public int numWays(int n)
int a=1,b=1;
int sum=0;
for(int i =0;i<n;i++)
sum=(a+b)%1000000007;
a=b;
b=sum;
return a;
以上是关于算法剑指 Offer 10- II. 青蛙跳台阶问题的主要内容,如果未能解决你的问题,请参考以下文章