/*只能做一次交易。则对于在某天卖出的股票,获得最大盈利值的方法为:
在这天之前中,股票价格最低的那天买进股票。比较每天卖出的股票,即可获得最大盈利。*/
class Solution {
public:
int maxProfit(vector<int>& prices) {
if(prices.size() <= 1) return 0;
int min_price(prices[0]), res(INT_MIN);
for(int i = 1; i < prices.size(); ++i){
min_price = min(min_price, prices[i-1]);
res = max(res, prices[i] - min_price);
}
return max(res, 0);
}
};LeetCode之Best Time to Buy and Sell Stock
最新推荐文章于 2022-07-03 21:43:22 发布
本文介绍了一种计算股票交易最大利润的算法。该算法通过记录买入股票的最低价格,并不断更新卖出时的最大利润来实现。具体步骤包括遍历股票价格列表,记录最低买入价格,并计算当前价格与最低买入价格之间的差额作为可能的最大利润。
679

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



