给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。
    如果你最多只允许完成一笔交易(即买入和卖出一支股票一次),设计一个算法来计算你所能获取的最大利润。
    注意:你不能在买入股票前卖出股票。

    示例 1:

    1. 输入: [7,1,5,3,6,4]
    2. 输出: 5
    3. 解释: 在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5
    4. 注意利润不能是 7-1 = 6, 因为卖出价格需要大于买入价格;同时,你不能在买入前卖出股票。
    /**
     * @param {number[]} prices
     * @return {number}
     */
    var maxProfit = function(prices) {
      let min = prices[0];
      let max = 0;
      for (let i =1; i < prices.length; i++) {
        // 记录从第一天到昨天的最低价
        min = Math.min(min, prices[i - 1]);
        // 当前的最大利润为:前面的最大利润,当天的价格减去前面的最低价,两者之中的最大值
        max = Math.max(max, prices[i] - min);
      }
      return max;
    };