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;
  }
};
全部评论

相关推荐

10-09 09:39
门头沟学院 C++
HHHHaos:这也太虚了,工资就一半是真的
点赞 评论 收藏
分享
offerboyyyy:之前看到降温完收到offer了的呢佬,可以签保底等
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务