【714. 买卖股票的最佳时机含手续费】

目录

  • 一、题目解析
  • 二、算法原理
  • 三、代码实现

一、题目解析

【714. 买卖股票的最佳时机含手续费】_第1张图片

二、算法原理

【714. 买卖股票的最佳时机含手续费】_第2张图片

三、代码实现

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];
        dp[0][1]=0;
        for(int i=1;i<n;i++)
        {
            dp[i][0]=max(dp[i-1][0],dp[i-1][1]-prices[i]);
            dp[i][1]=max(dp[i-1][1],dp[i-1][0]+prices[i]-fee);
        }
        return max(dp[n-1][0],dp[n-1][1]);
    }
};

你可能感兴趣的:(算法,leetcode)