首页 > 试题广场 >

买卖股票的最好时机 iii

[编程题]买卖股票的最好时机 iii
  • 热度指数:18824 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
假设你有一个数组,其中第i个元素是某只股票在第i天的价格。
设计一个算法来求最大的利润。你最多可以进行两次交易。
注意:
你不能同时进行多个交易(即,你必须在再次购买之前出售之前买的股票)。

示例1

输入

[1,4,2]

输出

3
示例2

输入

[2,4,1]

输出

2
头像 华科不平凡
发表于 2020-09-24 14:14:36
利用两个dp数组 dp1[i]表示以第i个元素结尾的子串的最大收益 dp2[i]表示以第i个元素开始的子串的最大收益 代码如下: // // Created by jt on 2020/9/24. // #include <vector> using namespace std; 展开全文

问题信息

难度:
66条回答 29855浏览

热门推荐

通过挑战的用户

查看代码