Product of Array Except Self(array)
Input:
[1,2,3,4]
Output:
[24,12,8,6]import itertools
class Solution:
def productExceptSelf(self, nums):
"""
:type nums: List[int]
:rtype: List[int]
"""
n=len(nums)
left=list(itertools.accumulate([1]+nums[:n-1],lambda a,b:a*b))
right = list(itertools.accumulate(reversed(nums[1:]+[1]),lambda a,b:a*b))
return [a*b for a,b in zip(left,reversed(right))]Last updated