代码随想录:买卖股票的最佳时机含手续费

class Solution {
public:
    int maxProfit(vector<int>& prices, int fee) {
        vector<vector<int>> dp = vector<vector<int>>(prices.size(),vector<int>(2,0));

        dp[0][0] = -prices[0]-fee;
        dp[0][1] = 0;

        for(int i = 1;i<prices.size();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 dp[prices.size()-1][1];
    }
};
posted @ 2025-02-25 20:37  huigugu  阅读(8)  评论(0)    收藏  举报