298. Product of Array Except Self
Input: [1,2,3,4]
Output: [24,12,8,6]class Solution(object):
def productExceptSelf(self, nums):
"""
:type nums: List[int]
:rtype: List[int]
"""
m = collections.defaultdict(list)
p = 1
for i, num in enumerate(nums):
m[i] = p
p *= num
p = 1
for i, num in reversed(list(enumerate(nums))):
m[i] *= p
p *= num
return [m[k] for k in sorted(m.keys())]Last updated
Was this helpful?