File tree Expand file tree Collapse file tree 1 file changed +37
-0
lines changed
Expand file tree Collapse file tree 1 file changed +37
-0
lines changed Original file line number Diff line number Diff line change 1+ class Solution :
2+ """
3+ Brute Force
4+
5+ Time: O(n^2)
6+ Space: O(1)
7+ """
8+
9+ def maxProduct (self , nums : List [int ]) -> int :
10+
11+ max_prod = float (- inf )
12+ for i in range (len (nums )):
13+ prod = nums [i ]
14+ max_prod = max (max_prod , prod )
15+ for j in range (i + 1 , len (nums )):
16+ prod *= nums [j ]
17+ max_prod = max (max_prod , prod )
18+
19+ return max_prod
20+
21+ """
22+ ์ต์๊ณฑ, ์ต๋๊ณฑ์ ๋ชจ๋ ์ ์ฅํ๋ฉด์ ์ต๋๊ฐ์ ์ฐพ๋๋ค.
23+ (์์ ๊ณฑ ์์๊ณฑ์ ๋ชจ๋ ์ปค๋ฒํ๊ธฐ ์ํด ์ต์๊ณฑ๋ ์ ์ฅํ๋ค.)
24+
25+ Time: O(n)
26+ Space: O(1)
27+ """
28+
29+ def maxProduct (self , nums : List [int ]) -> int :
30+ result = nums [0 ]
31+ min_prod , max_prod = 1 , 1
32+ for num in nums :
33+ arr = [min_prod * num , max_prod * num , num ]
34+ min_prod = min (arr )
35+ max_prod = max (arr )
36+ result = max (max_prod , result )
37+ return result
You canโt perform that action at this time.
0 commit comments