Fibonacci
来源:互联网 发布:sql用于授权语句的是 编辑:程序博客网 时间:2024/06/11 06:02
斐波那契数列一定不能递归,肯定会超时,要用递推写
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)))
0 0
- Fibonacci
- fibonacci
- Fibonacci
- Fibonacci
- Fibonacci
- fibonacci
- Fibonacci
- Fibonacci
- Fibonacci
- Fibonacci
- Fibonacci
- Fibonacci
- Fibonacci
- Fibonacci
- Fibonacci
- Fibonacci
- Fibonacci
- Fibonacci
- Activity技巧三重奏之二:随时随地的退出程序
- 使用rpmbuild来创建自己的RPM
- hdu1057
- index
- 单词进行倒置
- Fibonacci
- 757 期末考试
- Resume
- 利用静态数组实现栈 c语言
- 关于8 1的题解
- 浅谈Thrift内部实现原理
- C语言之函数调用19—总结
- Leetcode #83 Remove Duplicates from Sorted List
- Activity技巧三重奏之三:启动活动的最佳写法