一、Leetcode 309.最佳买卖股票时机含冷冻期
四个状态,
// 0 为持有股票状态
dp[i][0] = max(dp[i - 1][0], max(dp[i - 1][3], dp[i - 1][1]) - prices[i]);
// 1 为卖出股票状态
dp[i][1] = max(dp[i - 1][1], dp[i - 1][3]);
// 2 为今天就卖出状态
dp[i][2] = dp[i - 1][0] + prices[i];
// 3 为冷冻期
dp[i][3] = dp[i - 1][2];
二、Leetcode 714.买卖股票的最佳时机含手续费
so easy.
dp[i][1] = max(dp[i - 1][1], dp[i - 1][0] + prices[i] - fee);