309.最佳买卖股票时机含冷冻期
题目链接:309. 买卖股票的最佳时机含冷冻期 - 力扣(LeetCode)
class Solution {
public int maxProfit(int[] prices) {
int[][] dp = new int[prices.length][3];
dp[0][1] = - prices[0];
for(int i = 1; i < prices.length; ++i) {
dp[i][0] = Math.max(dp[i-1][0], dp[i-1][2]);
dp[i][1] = Math.max(dp[i-1][1], dp[i-1][0] - prices[i]);
dp[i][2] = dp[i-1][1] + prices[i];
}
return Math.max(dp[prices.length-1][0], dp[prices.length-1][2]);
}
}
714.买卖股票的最佳时机含手续费
题目链接:714. 买卖股票的最佳时机含手续费 - 力扣(LeetCode)
class Solution {
public int maxProfit(int[] prices, int fee) {
int[][] dp = new int[prices.length][2];
dp[0][1] = - prices[0];
for(int i = 1; i < prices.length; ++i) {
dp[i][0] = Math.max(dp[i-1][0], dp[i-1][1]+prices[i] - fee);
dp[i][1] = Math.max(dp[i-1][0] - prices[i], dp[i-1][1]);
}
return dp[prices.length-1][0];
}
}