青蛙跳台阶 - 动态规划

雨点打透心脏的1/2处 2022-11-22 12:53 317阅读 0赞

青蛙跳台阶

一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。

答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。

示例 1:

输入:n = 2
输出:2

示例 2:

输入:n = 7
输出:21

示例 3:

输入:n = 0
输出:1

提示:

0 <= n <= 100


解法

  1. int numWays(int n){
  2. int over = 1e9+7;
  3. int i = 0;
  4. int dp[101];
  5. dp[0] = 1;
  6. dp[1] = 1;
  7. dp[2] = 2;
  8. for(i = 2;i <= n;i++){
  9. dp[i] = (dp[i-1] + dp[i-2]) % over;
  10. }
  11. return dp[n] % over;
  12. }

发表评论

表情:
评论列表 (有 0 条评论,317人围观)

还没有评论,来说两句吧...

相关阅读

    相关 青蛙台阶

    题目描述(1) 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。 题目描述(2) 一只青蛙一次可以跳上1级台阶,也可以跳

    相关 青蛙台阶

    青蛙跳台阶 一只青蛙可以一次跳1层台阶,也可以一次跳2层台阶,问青蛙跳上n层台阶有多少种跳法? > 思路:首先,考虑特殊情况: > > 当n等于0的时候,0层台

    相关 青蛙台阶问题

    题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。 首先我们考虑最简单的情况。如果只有1级

    相关 动态青蛙台阶

    运用动态规划的方法求青蛙跳台阶的问题 \\题目:\\一只青蛙一次可以跳上1级台阶, 也可以跳上2级……它也可以跳上n级。 求该青蛙跳上一个n级的台阶总共有多少种跳法

    相关 青蛙台阶算法

    一、问题描述:一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共需要多少种跳法。 思路:首先考虑n等于0、1、2时的特殊情况,f(0) = 0