题目

图片.png

题解

想象每一天都是卖出的那一天,然后记录每一天对应的卖出值。

  1. class Solution {
  2. public:
  3. int maxProfit(vector<int>& prices) {
  4. int inf = 1e9;
  5. int minprice = inf, maxprofit = 0;
  6. for (int price: prices) {
  7. maxprofit = max(maxprofit, price - minprice); //若当天卖出,此时的利润
  8. minprice = min(price, minprice); //记录当天之前!!!的售价最小值。
  9. }
  10. return maxprofit;
  11. }
  12. };