Skip to content

Commit b55cdae

Browse files
committed
product-of-array-except-self solution & complexity
1 parent 549c2d8 commit b55cdae

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
"""
2+
TC : for문 두번 반복하므로 O(2N)
3+
-> O(N)
4+
SC : answer 배열 외에 추가적인 메모리는 factor 변수 하나이므로
5+
-> O(1)
6+
"""
7+
class Solution:
8+
def productExceptSelf(self, nums: List[int]) -> List[int]:
9+
answer = [1] * len(nums)
10+
factor = 1
11+
for i in range(len(nums) - 1) :
12+
factor *= nums[i]
13+
answer[i + 1] *= factor
14+
factor = 1
15+
for i in range(len(nums) - 1, 0, -1) :
16+
factor *= nums[i]
17+
answer[i - 1] *= factor
18+
return answer

0 commit comments

Comments
 (0)