如何解决如何通过此股票利润最大化代码实现卖空条件?
这是我编写的在价格最低时购买股票并在价格最高时出售股票的代码。我想在这里实施卖空条件,就像我想在购买前就卖出一样。 考虑一周内的这种股票价格。
3 10 4 1 9 3 2
现在我想在价格为10时卖出并在价格为1时买入以实现9的利润。
但是我的代码在价格为1时购买并在9时出售。我可以通过搜索最大数量和最小数量来获得最大利润。但是想通过下面的逻辑实现,并想知道下面的条件不允许我卖空。
long profit=a[1]-a[0];
long minima=a[0];
for(long i=1; i<noOfDays; i++)
{
if(a[i]-minima>profit)
{
profit=a[i]-minima;
}
if(a[i]<minima)
{
minima=a[i];
}
}
cout<<profit;
解决方法
如果您允许卖空,那么您的利润总是= max(array) - min(array)
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。