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