File tree Expand file tree Collapse file tree 1 file changed +11
-9
lines changed
best-time-to-buy-and-sell-stock Expand file tree Collapse file tree 1 file changed +11
-9
lines changed Original file line number Diff line number Diff line change @@ -8,18 +8,20 @@ def maxProfit(self, prices: List[int]) -> int:
88 profit = 0
99
1010 # Iterate through prices
11- for i , price in enumerate ( prices ) :
12- if price < buy :
13- buy = price
11+ for price in prices :
12+ # if price < buy:
13+ # buy = price
1414
15- for j in range (i + 1 , len (prices )):
16- if prices [j ] <= buy :
17- continue
15+ # for j in range(i + 1, len(prices)):
16+ # if prices[j] <= buy:
17+ # continue
1818
19- if prices [j ] - buy > profit :
20- profit = prices [j ] - buy
19+ # if prices[j] - buy > profit:
20+ # profit = prices[j] - buy
21+ buy = min (buy , price )
22+ profit = max (profit , price - buy )
2123
2224 return profit
2325
24- # Time Complexity: O(n^2 )
26+ # Time Complexity: O(n)
2527# Space Complexity: O(1)
You can’t perform that action at this time.
0 commit comments