与 122.买卖股票的最佳时机II 的区别在于 :
dp[i - 1][0] + prices[i]- fee
卖出的时候减去了手续费
class Solution {
public:
int maxProfit(vector<int>& prices, int fee) {
vector<vector<int>> dp(prices.size(), vector<int>(2));
dp[0][0] = -prices[0];
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]);
// 区别在这里
dp[i][1] = max(dp[i - 1][1] , dp[i - 1][0] + prices[i]- fee) ;
}
return dp[prices.size() - 1][1];
}
};