Skip to content

Commit d9fd156

Browse files
committed
solve: product of array except self
1 parent 3bfe29b commit d9fd156

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
/*
2+
* TC: O(n)
3+
* SC: O(n)
4+
* */
5+
6+
function productExceptSelf(nums: number[]): number[] {
7+
const n = nums.length;
8+
const answer = new Array(n).fill(1);
9+
10+
let left = 1;
11+
nums.forEach((num, i) => {
12+
answer[i] = left;
13+
left *= num;
14+
});
15+
16+
let right = 1;
17+
nums.reverse().forEach((num, i) => {
18+
answer[n - 1 - i] *= right;
19+
right *= num;
20+
});
21+
22+
return answer;
23+
}

0 commit comments

Comments
 (0)