Back to problems Solve on LeetCode →

Product of Array Except Self

LeetCode 238 • Medium • Arrays

Return array where ans[i] = product of all elements except nums[i]. No division. Pass 1: prefix products. Pass 2: suffix × result. O(1) extra space.

TimeO(n)two passes
SpaceO(1)output doesn't count
prefix: suffix:
Prefix pass
Suffix pass
Result
prefix
suffix
Ready
Press Play. Pass 1: result[i] = prefix (product of nums[0..i-1]). Pass 2: result[i] *= suffix (product of nums[i+1..n-1]).