动态规划:买卖股票的最佳时机含手续费
相关资料:代码随想录
本题是买卖股票的最佳时机2的进阶版,只需在每次卖出时扣除手续费。
class Solution {public int maxProfit(int[] prices, int fee) {//1.确定dp数组含义int[][] dp = new int[prices.length][2];//2.初始化dp数组 0持有 1不持有dp[0][0] = -prices[0];dp[0][1] = 0;//3.确定遍历顺序for(int i = 1;i < prices.length;i++){//4.确定递推公式dp[i][0] = Math.max(dp[i-1][0],dp[i-1][1]-prices[i]);dp[i][1] = Math.max(dp[i-1][1],dp[i-1][0]+prices[i]-fee);}return dp[prices.length-1][1];}
}