问题描述:
查找斐波纳契数列中第 N 个数。所谓的斐波纳契数列是指:前2个数是 0 和 1 。第 i 个数是第 i-1 个数和第i-2 个数的和。斐波纳契数列的前10个数字是:0, 1, 1, 2, 3, 5, 8, 13, 21, 34 ...
问题示例:
样例 1:输入: 1 输出: 0
样例解释: 返回斐波那契的第一个数字,是0.
样例 2:输入: 2 输出: 1
样例解释: 返回斐波那契的第二个数字是1.
注意事项:在测试数据中第 N 个斐波那契数不会超过32位带符号整数的表示范围
代码实现:
本题起初采用的是递归算法,在运行时没有出现错误,但在提交过程汇总由于时间复杂发比较高,导致超预期时间而提交未成功,如下图
TLE通常是由死循环造成的采用非递算法进行分析如下:
网友评论