美文网首页
算法 青蛙跳台阶

算法 青蛙跳台阶

作者: 这是个懒得不想动脑的昵称 | 来源:发表于2019-04-14 15:48 被阅读0次
一只青蛙一次可以跳上 1 级台阶,也可以跳上2 级。求该青蛙跳上一个n 级的台阶总共有多少种跳法。

输入格式:
首先输入数字n,代表接下来有n组输入,50>=n>=0,然后每行一个数字,代表台阶数,数字为小于60的整数

输出格式:
对每一组输入,输出青蛙的跳法。

输入样例:
3
1
2
3
输出样例:
1
2
3

用斐波那契数列解决。
直接用递归会超时,所以用list将前面计算过的数值保存下来。这样后面需要计算时直接取值就可以了。

def fun(n):
    if li[n] != 0:
        return li[n]
    else:
        li[n] = fun(n-1) + fun(n-2)
        return li[n]

if __name__ == "__main__":
    li = [0 for n in range(10001)]
    li[0] = 0
    li[1] = 1
    li[2] = 2
    n=0
    n = int(input())
    for i in  range(n):
        num = int(input())
        print(fun(num))

CDSN有一个大佬写了斐波那契数列的算法和相应的性能测试: Python中斐波那契数列的四种写法

相关文章

  • 常见数据结构与算法题

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

  • 动态规划

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

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

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

  • 青蛙跳台阶问题

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

  • 跳台阶算法

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

  • 跳台阶

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

  • 青蛙跳台阶--python

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

  • 递归算法的记忆化

    今天来搞一个递归算法。 有一只青蛙,一次能跳一级,也能跳两级,问跳n级台阶的时候,有几种方法? 这是一个很简单的递...

  • python编程题

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

  • 算法 青蛙跳台阶

    用斐波那契数列解决。直接用递归会超时,所以用list将前面计算过的数值保存下来。这样后面需要计算时直接取值就可以了...

网友评论

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

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