Typescript-Algorithms
    Preparing search index...

    Variable best_time_to_buy_and_sell_stockConst

    best_time_to_buy_and_sell_stock: (prices: number[]) => number = maxProfit

    买卖股票,设计两个变量,一个记录最低价格,一个记录最大利润。 遍历数组,如果当前价格比最低价格低,则更新最低价格。 如果当前价格比最低价格高,则计算当前价格与最低价格的差值,如果差值大于最大利润,则更新最大利润。

    因为我们有上帝视角,当然希望拿着越低的价格,在后面尝试卖出,这样利润才可能越大。 拿到最低价格买入,不一定能够拿到最大利润。因为可能中间卖出利润更大,所以需要遍历数组,找到最大利润。 比如[4,6,1,2,1],最低价格虽然是1(从这里开始最多利润只有1),但最大利润是2(6-4)

    Type declaration

      • (prices: number[]): number
      • Parameters

        • prices: number[]

        Returns number