122. 买卖股票的最佳时机II
分析
如果今天的股票价格比昨天高,就可以将这部分差价计入利润。这样相当于在每个上升区间都进行买入和卖出操作。将所有上涨的差价累加,即可获得最大利润
为什么这样是最优的?
- 股票可以在同一天买入和卖出,相当于在每个上涨区间及时买卖。
- 比如:
[1, 2, 3, 4, 5]
,买入1
卖出5
的利润和每天买卖(1→2,2→3,3→4,4→5)
是相等的
时间复杂度
时间复杂度 O(n)
空间复杂度
空间复杂度为 O(1)
C++代码
|
|
如果今天的股票价格比昨天高,就可以将这部分差价计入利润。这样相当于在每个上升区间都进行买入和卖出操作。将所有上涨的差价累加,即可获得最大利润
为什么这样是最优的?
[1, 2, 3, 4, 5]
,买入 1
卖出 5
的利润和每天买卖 (1→2,2→3,3→4,4→5)
是相等的时间复杂度 O(n)
空间复杂度为 O(1)
|
|