import java.util.*;
public class Solution {
    public int maxProfit (int[] prices) {
        int low = prices[0];
        int result = 0;
        
        for(int i = 1; i < prices.length; ++i){
            //出现更小值,更新最小值(买入)
            if(prices[i] < low){
                low = prices[i];
            }else{
                //没有最小值,则可能是卖出的时机,比较
                result = Math.max(result, prices[i] - low);
            }
        }
        
        return result;
    }
}