主题:【纪事】失败的苹果面试(上) -- landlord
共:💬133 🌺776
int f( int n )
{
int fib[3], index[3]={1,2,0}; i;
if( n <= 0 ) { printf("Error!\n"); exit(0); }
if( n <= 2 ) return 1;
fib[0] = 1; fib[1] = 1;
i = 2;
while( i++ < n )
{
index[2] = ( index[2] + 1 ) % 3;
index[1] = ( index[1] + 1 ) % 3;
index[0] = ( index[0] + 1 ) % 3;
fib[ index[0] ] = fib[ index[1] ] + fib[ index[2] ];
}
return fib[ index[0] ];
}
不过,要是面试,我容易紧张,可能写不出。
- 相关回复 上下关系8
压缩 3 层
🙂这是很早以前的情况吧 1 失去的梦想 字195 2009-09-02 19:00:15
🙂要是用erlang写,就没循环了,呵呵 季侯 字346 2009-08-26 10:42:53
😥没懂 霜迹板桥 字56 2009-08-25 18:37:03
🙂这个行不?
🙂花 holycow 字64 2009-08-25 13:50:23
🙂这答案能进入10%队列吗 1 股市就是搏傻游 字441 2009-08-24 20:56:42
🙂好代码自己会说话 汉服骑射 字454 2013-05-22 13:01:53
🙂兄台做得非常不错,赞一个 4 holycow 字350 2009-08-25 13:42:33