跳台阶

作者: su945 | 来源:发表于2020-05-02 10:18 被阅读0次

题目描述

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

问题分析

属于斐波那契的应用
对于本题,前提只有 一次 1阶或者2阶的跳法。
a.如果两种跳法,1阶或者2阶,那么假定第一次跳的是一阶,那么剩下的是n-1个台阶,跳法是f(n-1);
b.假定第一次跳的是2阶,那么剩下的是n-2个台阶,跳法是f(n-2)
c.由a\b假设可以得出总跳法为: f(n) = f(n-1) + f(n-2)
d.然后通过实际的情况可以得出:只有一阶的时候 f(1) = 1 ,只有两阶的时候可以有 f(2) = 2
e.可以发现最终得出的是一个斐波那契数列:

f(n) =

  • 1, (n=1)
  • 2, (n=2)
  • f(n-1)+f(n-2) ,(n>2,n为整数)

解题思路1

class Solution {
public:
    int jumpFloor(int number) {
    if (number <= 0)
    {
        return 0;
    }
    if (number == 1)
    {
        return 1;
    }
    if (number == 2)
    {
        return 2;
    }
    int f_n = 0;
    int f_one = 1;
    int f_two = 2;
    for (int i = 3; i <= number; i++)
    {
        f_n = f_one + f_two;
        f_one = f_two;
        f_two = f_n;
    }
    return f_n;
    }
};

相关文章

  • 青蛙跳台阶--python

    一只青蛙可以一次跳 1 级台阶或者一次跳 2 级台阶,例如:跳上第 1 级台阶只有一种跳法:直接跳 1 级即可。跳...

  • 动态规划

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

  • 跳台阶

    问题描述:?一次可以跳1级台阶,也可以跳2级台阶,问?跳上n级台阶有多少种跳法。 寻找递推关系:1.如果第一次跳1...

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

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

  • 青蛙跳台阶问题

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

  • 疯狂跳台阶

    ?一次可以选择跳1、2...n级台阶,问跳到n级台阶有多少种跳法 设F(n-i)表示第一次跳i(i

  • 面试题Fibonacci数列:一个台阶总共有n级,如果一次可以跳

    思路: 如果只有1 级台阶,只有一种跳法;如果有2 级台阶,那就有两种跳的方法了:一种是分两次跳,每次跳1 级;另...

  • 跳台阶问题

    跳台阶问题 题目描述: 一个台阶总共有 n 级,如果一次可以跳 1 级,也可以跳 2 级。求总共有多少种跳法,并分...

  • 榜样的力量

    昨晚跟小飞跳台阶。未等小飞开始,我就2级2级的往上跳。38级台阶,跳完后走下来继续。试着一次跳3级,不能连...

  • 跳台阶,生小兔(斐波那契数列)

    题目描述: 一个台阶总共有n级,如果一次可以跳1级,也可以跳2级。求总共有多少总跳法。分析:台阶数 1 2 3 4...

网友评论

      本文标题:跳台阶

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