一、题目
二、代码
class Solution
{
public:
//0 买入与保持
//1 卖出与保持
int maxProfit(vector<int>& prices, int fee)
{
int i,j;
int return_int=0;
int len=prices.size();
if(len==1) return 0;
else
{
vector<vector<int>> dp(len,vector<int>(2,0));
dp[0][0]=-prices[0];
dp[0][1]=0;
for(i=1;i<len;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_int=dp[len-1][1];
return return_int;
}
return return_int;
}
};