面试题:斐波那契数列
题目:写一个函数,输入n,求斐波那契(Fibonacci)数列的第n项。
|
|
|
|
|
|
通常基于递归实现的代码比基于循环实现的代码要简洁很多,但同时也有显著的缺点,递归由于是调用自身,而函数调用是有时间和空间消耗的:每一次函数调用都需要在内存堆栈中分配空间以保存参数、返回地址及临时变量,而且往堆栈里压入数据和弹出数据都需要时间。这就不难理解例子中递归效率不如循环。
题目:写一个函数,输入n,求斐波那契(Fibonacci)数列的第n项。
|
|
|
|
|
|
通常基于递归实现的代码比基于循环实现的代码要简洁很多,但同时也有显著的缺点,递归由于是调用自身,而函数调用是有时间和空间消耗的:每一次函数调用都需要在内存堆栈中分配空间以保存参数、返回地址及临时变量,而且往堆栈里压入数据和弹出数据都需要时间。这就不难理解例子中递归效率不如循环。
微信支付
支付宝