class Solution {
public:
int maxProfit(vector<int>& prices, int fee) {
int n=prices.size();
vector<vector<int>> dp(n,vector<int>(2));
dp[0][0]=-prices[0]-fee;//买入状态
for(int i=1;i<n;i++){
dp[i][0]=max(dp[i-1][0],dp[i-1][1]-prices[i]-fee);
dp[i][1]=max(dp[i-1][1],dp[i-1][0]+prices[i]);
}
return max(dp[n-1][0],dp[n-1][1]);
}
};
【动态规划】买卖股票的最佳时机含手续费
于 2025-03-24 09:28:40 首次发布