121. 買賣股票的最佳時機
EasyBest Time to Buy and Sell Stock
ArrayGreedy
解法思路
- 維護一個變數 minPrice 記錄遍歷過程中的最低買入價
- 對每一天計算若今天賣出的利潤 = prices[i] - minPrice
- 更新最大利潤 maxProfit
- 一次遍歷即可完成,貪婪地在最低點買入
複雜度分析
- 時間複雜度:O(n)
- 空間複雜度:O(1)
當前掃描
最低買入點 (min)
最佳買入
最佳賣出
7D1
1D2
5D3
3D4
6D5
4D6
最低買入價
∞
當前利潤
-
最大利潤
0
演算法開始:初始化最低價格 (minPrice) 為無限大,最大利潤 (maxProfit) 為 0。
1 / 16