LeetCode 121

https://leetcode.cn/problems/best-time-to-buy-and-sell-stock/description/

难度:简单

贪心题目,枚举第 i 天之前价格的最小值,作为买入价格。

时间复杂度:O(n),其中 n 为 prices 的长度。

空间复杂度:O(1)。仅用到若干额外变量。

class Solution {
public:
    int maxProfit(vector<int>& prices) {
        int ans = 0;
        int min_price = prices[0];
        for (int p : prices) {
            ans = max(ans, p - min_price);
            min_price = min(min_price, p);
        }
        return ans;
    }
};