714. Best Time to Buy and Sell Stock with Transaction Fee 发表于 2022-02-17 12345678910111213141516171819class Solution { public int maxProfit(int[] prices, int fee) { int n = prices.length; // 定义 dp[i][j] 为第 i 天休市时处于 j 状态时的最大利润 // j = 0 为不持有股票 // j = 1 为持有股票 int[][] dp = new int[n][2]; dp[0][0] = 0; dp[0][1] = -prices[0]; for (int i = 1; i < n; 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][1], dp[i - 1][0] - prices[i]); } return dp[n - 1][0]; }} Reference714. Best Time to Buy and Sell Stock with Transaction Fee