一、题目
二、代码
class Solution
{
public:
//动态规划 dp[i][0]表示第i天持有 dp[i][1]表示第i天不持有股票
int maxProfit(vector<int>& prices)
{
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)); //高度为len 长度为2
dp[0][0]=-prices[0];
dp[0][1]=0;
for(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]);
}
return_int=dp[prices.size()-1][1];
return return_int;
}
}
};