一、题目
![在这里插入图片描述](https://img-blog.csdnimg.cn/d2e6449a68a44c75bfa494a50a1e2806.png)
二、代码
class Solution
{
public:
int maxProfit(vector<int>& prices)
{
int i,j;
int return_int=0;
vector<int> min_vector(prices.size(),0);
vector<int> max_vector(prices.size(),0);
vector<int> result_vector(prices.size(),0);
min_vector[0]=prices[0];
for(i=1;i<prices.size();i++)
{
min_vector[i]=min(min_vector[i-1],prices[i]);
}
max_vector[prices.size()-1]=prices[prices.size()-1];
for(i=prices.size()-2;i>=0;i--)
{
max_vector[i]=max(max_vector[i+1],prices[i]);
}
for(i=0;i<prices.size()-1;i++)
{
result_vector[i]=max_vector[i+1]-min_vector[i];
}
for(i=0;i<result_vector.size();i++)
{
return_int=max(return_int,result_vector[i]);
}
return return_int;
}
};
三、运行结果
![在这里插入图片描述](https://img-blog.csdnimg.cn/ec0cadcbf62b43eb8e4bf3893dc73a2b.png)