给定比特币n天内的价格表,完成一个算法计算你通过买卖能获得的最大收益。要求考虑执行效率。
(你不能在第一次买入前卖出,而且一次买或者卖只能是一份,买卖次数不限,但你必须在再次购买前卖出之前买入的比特币。)
举例:
价格表:[5,3,1,5,4,7,8,6] 输出: 8
解释:
第3题(价格1)买,第4天(价格5)卖,收益4;然后第五天(价格4)买,第7天(价格8)的时候卖出,收益4;总共收益8.。
一开始看的时候其实被题目中的解释误导了,其实简单来看,只要是有卖出的价格比买入高就可以出售,收益的总值其实是一样的,比如,第五天价格4买,然后7卖,7再买,8卖,总收益为4;跟4买,8卖,收益为4是相同的。所以就有了如下判断 if (prices[i + 1] > prices[i])
function getSum (prices) {