123. Best Time to Buy and Sell Stock III

1.問題

  • 你擁有一個代表每天股票價格的list, 最多有兩次交易, 計算出最高的獲利價格

2.想法

  • 提問

    • 確認題意:

  • function header, parameter

  • test input

  • 觀察

  • 說明想法

    • 對某天來說的最大獲利是在該天賣掉, 當天再次買進

    • 區域最高獲利 (每天的最高獲利)

      • 第一次買剛好是第一次賣前的最低價格

      • 第二次賣正好是第一次賣後的最高價格

    • 找出區域最大獲利中的最大值

  • 測試計算複雜度

3.程式碼

Last updated