LeetCode刷题-122. 买卖股票的最佳时机 II
题目链接:122. 买卖股票的最佳时机 II
¶题解:
上一题的进化版!
¶题目简述:
给定一个序列,从中选择多次两点(保证:后者大于前者,并且下一次交易前必须把当前股票卖出),求其最大值作为股票的最大利润!
上一题只能交易一次,这题可以交易多次!
¶题解:
**贪心:**类似上一题
首先给出结论: 一个区间的交易可以拆分为单天的交易!
证明:
1 |
|
要想使得股票收益最大,我们只需要将单天收益为正值的累加起来即可!即res += max(0, prices[i] - prices[i - 1])
时间复杂度:O(n)
¶AC代码:
1 |
|
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 小牛博客!
评论