Skip to content

Commit d8489bd

Browse files
authored
Prod_Array_Leetcode_238
Initial_file
1 parent ec529c8 commit d8489bd

1 file changed

Lines changed: 34 additions & 0 deletions

File tree

Prod_Array_Leetcode_238

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
def productarr(nums):
2+
left_prod = []
3+
for i in range(0, len(nums)):
4+
if i == 0:
5+
left_prod.append(nums[i])
6+
else:
7+
left_prod.append(left_prod[i - 1] * nums[i])
8+
9+
right_prod = []
10+
j = 0
11+
for i in range(len(nums) - 1, -1, -1):
12+
13+
if i == len(nums) - 1:
14+
right_prod.append(nums[i])
15+
else:
16+
right_prod.append(right_prod[j - 1] * nums[i])
17+
j += 1
18+
right_product=right_prod[::-1]
19+
20+
21+
result = []
22+
for i in range(0, len(nums)):
23+
if i == 0:
24+
result.append(1 * right_product[i + 1])
25+
elif i == len(nums) - 1:
26+
result.append(left_prod[i - 1] * 1)
27+
else:
28+
result.append(left_prod[i - 1] * right_product[i + 1])
29+
30+
return result
31+
32+
33+
num=[1,2,3,4]
34+
print(productarr(num))

0 commit comments

Comments
 (0)