2019-06-02

问题描述:

查找斐波纳契数列中第 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通常是由死循环造成的

采用非递算法进行分析如下:

你可能感兴趣的:(2019-06-02)