121. 买入股票的最佳时机
给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。
如果你最多只允许完成一笔交易(即买入和卖出一支股票一次),设计一个算法来计算你所能获取的最大利润。
注意:你不能在买入股票前卖出股票。
解法
每天我都假设我买入的是最低价格,然后每天我都去计算我每天的收益。
class Solution { public: int maxProfit(vector<int>& prices) { int minPrice = INT_MAX, maxProfit = 0; for (int i = 0; i < prices.size(); i++) { if(prices[i]<minPrice){ minPrice=prices[i]; }else if(prices[i]-minPrice>maxProfit){ maxProfit=prices[i]-minPrice; } } return maxProfit; } };