9斐波那契数列PYTHON
来源:互联网 发布:网络身份副本 编辑:程序博客网 时间:2024/05/21 08:57
大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项。
n<=39
思路:不用递归的方法
1、判定n等于0或1时的输出
2、将一次迭代的结果ans赋给num2,之前的num2赋给num1
这种方法的时间复杂度为o(n)
# -*- coding:utf-8 -*-class Solution: def Fibonacci(self, n): # write code here num1 = 0 num2 = 1 if n == 0: return 0 if n == 1: return 1 ans = 0 for i in range(1, n): ans = num1 + num2 num1 = num2 num2 = ans return ans
青蛙跳台阶:斐波那契的应用
题目:一只青蛙一次可以跳上1阶台阶,也可以跳上2阶台阶,问如果有n阶台阶,青蛙有几种跳法?
思路:n = 1 时,有一种跳法,n = 2时有2种跳法,为斐波那契数列
class Solution: def Fibonacci(self, n): # write code here num1 = 1 num2 = 2 if n == 0: return 0 if n == 1: return 1 if n == 2: return 2 ans = 0 for i in range(2, n): ans = num1 + num2 num1 = num2 num2 = ans return ans
用小矩阵无重叠的覆盖大矩阵,也是用斐波那契数列
1*1时1种方法,2*1时2种,3*1时三种
阅读全文
0 0
- 9斐波那契数列PYTHON
- python斐波那契数列
- python 斐波那契数列
- python打印斐波那契数列
- Python计算斐波那契数列
- Python 简单斐波那契数列
- python求解斐波那契数列
- 斐波那契数列 python解决
- Python计算斐波那契数列
- python之斐波那契数列
- python实现斐波那契数列
- python--斐波那契数列
- Python:斐波那契数列
- Python打印斐波那契数列
- (python)斐波那契数列
- Python yield 斐波那契数列
- python 斐波那契数列
- 斐波那契数列 python实现
- 设计模式读书笔记-----组合模式
- 开坦克做广告,梦想把人送到太空,这个创始人很疯狂丨未来生活家
- Intellij IDEA 将工程转换成maven工程
- 一家网红店老板的自述:我是怎样毁掉自己生意的
- JavaScript实现轮播图效果
- 9斐波那契数列PYTHON
- waite()和sleep()的区别
- ApplicationContextAware的用法
- 最小二乘法与极大似然估计的区别
- 某校赛的题解...再膜鸡哥
- Java命令收集
- golang设计模式(2)工厂模式
- Mina(一)
- 常用Date类方法