Skip to content

Commit e873d7e

Browse files
committed
Week 2
- product-of-array-except-self
1 parent 151b33a commit e873d7e

1 file changed

Lines changed: 20 additions & 0 deletions

File tree

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
function productExceptSelf(nums: number[]): number[] {
2+
const result = new Array(nums.length).fill(1);
3+
let prefix = 1;
4+
let suffix = 1;
5+
6+
for (let i = 0; i < nums.length; i++) {
7+
result[i] = prefix;
8+
prefix *= nums[i];
9+
}
10+
11+
for (let j = nums.length - 1; j >= 0; j--) {
12+
result[j] *= suffix;
13+
suffix *= nums[j];
14+
}
15+
16+
return result;
17+
}
18+
19+
productExceptSelf([1, 2, 3, 4]); // [24,12,8,6]
20+
productExceptSelf([-1, 1, 0, -3, 3]); // [0,0,9,0,0]

0 commit comments

Comments
 (0)