关于序列的面试题3------------股票问题
摘要:
BAT大神hulu面试中,三面的第二道题就是股票问题,而恰巧室友在amazon面试中也遇到了这个问题。、 问题:一个人知道未来n天的每天股票的价格,请你给出一个算法,使得这个人从哪天买入,哪天卖出能获得最大的收益。 问题实际上就是求一个数组后面元素减前面元素的最大值 O(n2)的方法就不说了。BAT大神回答的方法,复杂度是O(nlgn), 面试官说答案就是O(nlgn), 但是我室友告诉我的方法复杂度是O(n),前面一部分保存最小值都是一样的,但是后面没必要非要找到最大值:代码如下: 1 #include <stdio.h> 2 #include <stdlib.h> 阅读全文
posted @ 2013-05-21 22:03 iamccme 阅读(620) 评论(0) 推荐(0) 编辑