美文网首页
算法-10.2青蛙跳台阶问题

算法-10.2青蛙跳台阶问题

作者: zzq_nene | 来源:发表于2020-08-10 10:24 被阅读0次

一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。
答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。

    /**
     * 青蛙跳台阶问题
     * n = 1:有一种跳法
     * n = 2:有两种跳法
     * n = 3:有三种跳法
     * n = 4:有五种跳法
     * f(1) = 1
     * f(2) = 2
     * 当n=3的时候,进行分解,当第一次跳一级台阶,则剩下两级还有f(2)种
     * 当第一次跳两级台阶,则剩下一级还有f(1)种
     * 当n=4的时候,进行分解,当第一次跳一级台阶,则剩下三级还有f(3)种
     * 当第一次跳两级台阶,则剩下两级还有f(2)种
     * 所以:f(n) = f(n-1)+f(n-2)
     */
    public int numWays(int n) {
        if(n==0) {
            return 1;
        }
        if (n <= 2) {
            return n;
        }
        int pre1 = 1;
        int pre2 = 2;
        int result = 1;
        for (int i = 2;i<n;i++) {
            result = pre2 + pre1;
            pre1 = pre2;
            pre2 = result;
        }
        return result%1000000007;
    }

相关文章

  • 算法-10.2青蛙跳台阶问题

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

  • 动态规划

    青蛙跳台阶问题 问题:一个青蛙,一次只能跳一级台阶,或者跳两级台阶,这个青蛙跳 n 级台阶有多少种跳法? 如果这只...

  • 算法---青蛙跳台阶问题

    一只青蛙可以一次跳一级台阶,也可以一次跳两级台阶,如果青蛙要跳上n级台阶,共有多少钟跳法? 问题分析 当青蛙即将跳...

  • 常见数据结构与算法题

    范畴:递归 1、青蛙跳台阶 青蛙跳台阶算法,每次可以跳1级或两级,请问有n级台阶,有多少种算法,递归和非递归如何写...

  • 青蛙跳台阶问题

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

  • 跳台阶算法

    跳台阶算法 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同...

  • python编程题

    1、台阶问题、斐波那契 一只青蛙可以跳上一级台阶,也可以跳上两级台阶,求青蛙跳上一个n级台阶共有多少种跳法 方法一...

  • 剑指 Offer 10- II. 青蛙跳台阶问题

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

  • 跳台阶

    一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。 算法分析:1.这题根据...

  • TS数据结构与算法之青蛙跳台阶有几种方式

    问题: 一只青蛙, 一次可跳1级,也可跳2级 问:青蛙跳到n级台阶,总共有多少种方式? 用动态规划分析问题 要跳到...

网友评论

      本文标题:算法-10.2青蛙跳台阶问题

      本文链接:https://www.haomeiwen.com/subject/lvtdrktx.html