本文最后更新于192 天前,其中的信息可能已经过时,如有错误请发送邮件到1729915388@qq.com
给定一个数组 prices
,它的第 i
个元素 prices[i]
表示一支给定股票第 i
天的价格。
你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。
返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回 0
。
#include<stdio.h>
#define N 20
int maxProfit(int* prices, int pricesSize)
{
int maxProfit = 0;
int minPrice =prices[0];
int i;
for(i=0; i< pricesSize; i++)
{
if(minPrice > prices[i])
minPrice = prices[i];
if(prices[i]- minPrice > maxProfit)
maxProfit=prices[i]- minPrice;
}
return maxProfit;
}
int main(){
int prices[N],pricesSize;
scanf("%d",&pricesSize);
for(int i=0;i<pricesSize;i++)
scanf("%d",&prices[i]);
printf("%d",maxProfit(prices,pricesSize));
return 0;
}