714.Best Time to Buy and Sell Stock with Transaction Fee
Greedy
https://leetcode.com/problems/best-time-to-buy-and-sell-stock-with-transaction-fee/discuss/108870
https://leetcode.com/problems/best-time-to-buy-and-sell-stock-with-transaction-fee/discuss/108892
class Solution {
public int maxProfit(int[] prices, int fee) {
int l = prices.length;
int[] hold = new int[l + 1]; //Hold the stock until day i;
int[] notHold = new int[l + 1]; //Do not hold the stock until day i;
hold[0] = Integer.MIN_VALUE;
for (int i = 1; i <= l; i++) {
hold[i] = Math.max(hold[i - 1], notHold[i - 1] - prices[i - 1] - fee);
notHold[i] = Math.max(notHold[i - 1], hold[i - 1] + prices[i - 1]);
}
return notHold[l];
}
}