238. Product of Array Except Self
Medium
😇 Solution
class Solution:
def productExceptSelf(self, nums: List[int]) -> List[int]:
l = len(nums)
left = [0 for _ in range(l)]
left[0] = 1
for i in range(1,l):
left[i] = nums[i-1]*left[i-1]
right = [0 for _ in range(l)]
right[l-1] = 1
for i in reversed(range(l-1)):
right[i] = nums[i+1]*right[i+1]
ans = []
for i in range(l):
ans.append(left[i]*right[i])
return ansclass Solution:
def product(nums):
p = 1
for n in nums:
p *= n
return p
def productExceptSelf(self, nums: List[int]) -> List[int]:
ans = []
for i in range(len(nums)):
ans.append(Solution.product(nums[:i]+nums[i+1:]))
return ansLast updated