File tree Expand file tree Collapse file tree 1 file changed +30
-0
lines changed
product-of-array-except-self Expand file tree Collapse file tree 1 file changed +30
-0
lines changed Original file line number Diff line number Diff line change
1
+ # 시간복잡도: O(n)
2
+ # 공간복잡도: O(n)
3
+ class Solution :
4
+ def productExceptSelf (self , nums : List [int ]) -> List [int ]:
5
+ prefix = [1 ] * len (nums )
6
+ suffix = [1 ] * len (nums )
7
+ product = [1 ] * len (nums )
8
+
9
+ for idx in range (len (nums )):
10
+ if idx == 0 :
11
+ prefix [idx ] = nums [idx ]
12
+ else :
13
+ prefix [idx ] = prefix [idx - 1 ] * nums [idx ]
14
+
15
+ for idx in range (len (nums ) - 1 , - 1 , - 1 ):
16
+ if idx == len (nums ) - 1 :
17
+ suffix [idx ] = nums [idx ]
18
+ else :
19
+ suffix [idx ] = suffix [idx + 1 ] * nums [idx ]
20
+
21
+ for idx in range (len (nums )):
22
+ if idx == 0 :
23
+ product [idx ] = suffix [idx + 1 ]
24
+ elif idx == len (nums ) - 1 :
25
+ product [idx ] = prefix [idx - 1 ]
26
+ else :
27
+ product [idx ] = prefix [idx - 1 ] * suffix [idx + 1 ]
28
+
29
+ return product
30
+
You can’t perform that action at this time.
0 commit comments