题解 | #买卖股票的最好时机(三)#
买卖股票的最好时机(三)
http://www.nowcoder.com/practice/4892d3ff304a4880b7a89ba01f48daf9
线性扫描 + 前后缀分解
-
首先从前往后扫描,计算出当前位置完成第一笔交易的利润最大值 f[i]
-
然后从后往前扫描,计算当前位置 i 买入时完成第二笔交易的最大利润,同时加上第一笔交易的最大值 f[i - 1] 更新总利润
-
返回答案。
1 和 2 都可以使用股票(一)的思想求解