zoukankan      html  css  js  c++  java
  • 剑指offer07-斐波那契数列

    题目描述

    大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0,第1项是1)。 n<=39 

    示例

    输入 4

    返回值 3

    知识点回顾

    数组:这里用递归会报错“您的程序未能在规定时间内运行结束,请检查是否循环有错或算法复杂度过大”

    改用数组可以巧妙解决

    代码

    #报超时:程序未能在规定时间内运行结束
    #
    -*- coding:utf-8 -*- class Solution: def Fibonacci(self, n): # write code here
    if n==0:
    return 0
    if n==1:
    return 1
    return Fibonacci(n-1)+Fibonacci(n-2) //

    #在Pythontutor测试可执行

      a=Solution()
      a.Fibonacci(n=4)

     
    #用数组实现
    #
    -*- coding:utf-8 -*- class Solution: def Fibonacci(self, n): # write code here res=[0,1] while n>=len(res): res.append(res[-1]+res[-2]) return res[n]
  • 相关阅读:
    递归算法转换为非递归算法的技巧
    22. 平面列表
    14. 二分查找
    那点人生小智慧
    9. Fizz Buzz 问题
    8. 旋转字符串
    6. 合并排序数组:
    归并排序
    远方的她
    微服务体系下如何快速构建一个服务
  • 原文地址:https://www.cnblogs.com/foolangirl/p/13968109.html
Copyright © 2011-2022 走看看