给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。
你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。
返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回 0 。
class Solution {
public:
int maxProfit(vector<int>& prices) {
//最大利润
int maxprice=0;
//最低价格
int minprice=99999;
//遍历股票每天的价格
for(auto &price:prices){
//最大利润为当前最大利润与当天价格-最低价 中最大的
maxprice=max(maxprice,price-minprice);
//最低价格为当前最低价格与每天价格中最低的
minprice=min(price,minprice);
}
return maxprice;
}
};
302

被折叠的 条评论
为什么被折叠?



