Best Time to Buy and Sell Stock

class Solution:
    def maxProfit(self, prices):
        pmax = 0
        cmin = prices[0]
        for ix, p in enumerate(prices):
            pmax = max(pmax, p - cmin)
            cmin = min(cmin, p)
        return pmax