#include <leetcode.h>
◆ maxProfit()
int leetcode::best_time_to_buy_and_sell_stock_iii::Solution::maxProfit |
( |
vector< int > & |
prices | ) |
|
|
static |
在文件 leetcode.cpp 第 8964 行定义.
8965 vector dp(5, vector<long>(prices.size(), -10000000000));
8972 dp[1][0] = -prices[0];
8973 for(
int i = 1; i < prices.size(); i++) {
8974 dp[0][i] = dp[0][i - 1];
8975 dp[1][i] = max(dp[1][i - 1], dp[0][i - 1] - prices[i]);
8976 dp[2][i] = max(dp[2][i - 1], dp[1][i - 1] + prices[i]);
8977 dp[3][i] = max(dp[3][i - 1], dp[2][i - 1] - prices[i]);
8978 dp[4][i] = max(dp[4][i - 1], dp[3][i - 1] + prices[i]);
8980 long ans = dp[0].back();
8981 for(
int i = 1; i <= 4; i++) {
8982 ans = max(ans, dp[i].back());
被这些函数引用 leetcode::best_time_to_buy_and_sell_stock_iii::TEST().
该类的文档由以下文件生成: