返回题库|

买卖股票的最佳时机III

困难阿里巴巴

买卖股票的最佳时机III

困难阿里巴巴动态规划

题目描述

给定一个数组prices,其中prices[i]是第i天的股票价格。设计一个算法来计算你所能获取的最大利润,最多可以完成两笔交易(即买入和卖出各两次)。注意你不能同时参与多笔交易,即你必须在再次购买前出售掉之前的股票。使用状态机思想,维护第一次买入、第一次卖出、第二次买入、第二次卖出四个状态。

示例

输入:prices = [3,3,5,0,0,3,1,4]
输出:6
solution.ts
输出结果
点击「运行代码」按钮查看结果...