Skip to content

Commit ccd296f

Browse files
committed
Time: 264 ms (74.79%), Space: 26.3 MB (17.93%) - LeetHub
1 parent d6883ab commit ccd296f

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
class Solution:
2+
def productExceptSelf(self, nums: List[int]) -> List[int]:
3+
n = len(nums)
4+
if n == 0:
5+
return []
6+
7+
prefix_products = [1] * n
8+
suffix_products = [1] * n
9+
10+
# Calculate prefix products
11+
for i in range(1, n):
12+
prefix_products[i] = prefix_products[i - 1] * nums[i - 1]
13+
14+
# Calculate suffix products
15+
for i in range(n - 2, -1, -1):
16+
suffix_products[i] = suffix_products[i + 1] * nums[i + 1]
17+
18+
# Calculate result by multiplying prefix and suffix products
19+
result = [1] * n
20+
for i in range(n):
21+
result[i] = prefix_products[i] * suffix_products[i]
22+
23+
return result

0 commit comments

Comments
 (0)