剑指Offer之从斐波那契数列(题9)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 /****************************************                                                                                                 
  2     > File Name:test.c
  3     > Author:xiaoxiaohui
  4     > mail:1924224891@qq.com
  5     > Created Time:2016年05月23日 星期一 20时43分10秒
  6 ****************************************/
  
  
  /*时间复杂度为O(n) 空间复杂度为O(1)算法*/
 10 
 11 
 12 #include<stdio.h>
 13 
 14 int fibonacci(int n)
 15 {
 16     int num[3] = {0,1,1};
 17 
 18     if(n <= 3)
 19     {
 20         return num[n - 1];
 21     }
 22 
 23     int i = n - 3;
 24     while(i--)
 25     {
 26         num[2] = num[2] + num[1];
 27         num[1] = num[1] + num[0];
 28         num[0] = num[2] - num[1];
 29     }
 30 }









本文转自 ye小灰灰  51CTO博客,原文链接:http://blog.51cto.com/10704527/1783637,如需转载请自行联系原作者
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值