Saved from https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock/submissions/
func maxProfit(prices []int) int { min, max := int(^uint(0)>>1), 0 for _, a := range prices { if a < min { min = a } if a - min > max { max = a - min } } return max }