class Solution {
public:
    /**
     * 
     * @param prices int整型vector 
     * @return int整型
     */
    int maxProfit(vector<int>& prices) {
        int minp = prices[0], res = 0;
        for (auto &p: prices) {
            minp = min(minp, p);
            res = max(res, p - minp);
        }
        return res;
    }
};

思路:贪心。

遍历,然后记录当前遍历到的最低价格。每天都可以尝试在最低价格处买入,在当天卖出,然后取其中最大值。