Fibonacci
2015-08-02 01:00
204 查看
斐波那契数列一定不能递归,肯定会超时,要用递推写
顺便附上会超时的递归写法:
class Solution: # @param n: an integer # @return an integer f(n) def fibonacci(self, n): # write your code here a = [0, 1] if n < 3: return a[n-1] for i in xrange(n-2): a.append(a[-1]+a[-2]) return a[-1]
顺便附上会超时的递归写法:
class SolutionTE: # @param n: an integer # @return an integer f(n) def fibonacci(self, n): # write your code here if n < 3: return n-1 return reduce(lambda x,y:x+y,(self.fibonacci(n-1),self.fibonacci(n-2)))
相关文章推荐
- 基础系列:布局解决方案【等分】
- CentOS下将MySQL 5.1升级到MySQL 5.5的步骤
- HDU 3853 向下向右找出口问题-期望dp
- hdu1057
- HDU 4283 You Are the One (区间DP)
- 4883 TIANKENG’s restaurant
- Activity技巧三重奏之二:随时随地的退出程序
- 虚析构函数(√)、纯虚析构函数(√)、虚构造函数(X)
- ubuntu 下安装jdk 和配置java环境变量
- [转]苹果公司开发者账号注册流程详解
- django环境搭建
- Leetcode# 82 Remove Duplicates from Sorted List II
- spring事物传播属性
- Caf音频文件混合
- Lombok(1.14.8) - @Log
- 【PHP】php通过javascript判断不同设备分辨率来调用不同的css class
- hdu3068 最长回文(manacher 算法)
- Android Studio not find in root project android()
- 汇编程序--文件操作
- 快速排序