Skip to content

Commit b76b5f2

Browse files
committed
✨ [238] a1 - Failed
1 parent efcc740 commit b76b5f2

File tree

2 files changed

+43
-5
lines changed

2 files changed

+43
-5
lines changed

238/my_solution.js

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
/**
2+
* @param {number[]} nums
3+
* @return {number[]}
4+
*/
5+
const productExceptSelf = (nums) => {
6+
let map = new Map(), defaultFactor = 1;
7+
8+
console.log(map)
9+
10+
for (let i = 0; i < nums.length; i++) {
11+
map = new Map(
12+
Array.from(map, ([key, value]) =>
13+
[key, value * nums[i]]
14+
)
15+
)
16+
17+
map.set(nums[i], defaultFactor);
18+
defaultFactor *= nums[i];
19+
}
20+
21+
console.log(map)
22+
console.log(Array.from(map, ([key, value]) => Math.abs(value)))
23+
24+
return;
25+
};
26+
27+
// productExceptSelf([1, 2, 3, 4])
28+
productExceptSelf([-1, 1, 0, -3, 3])

238/solution.js

+15-5
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,20 @@
11
/**
22
* @param {number[]} nums
33
* @return {number[]}
4-
*/
4+
*/
55
const productExceptSelf = (nums) => {
6-
return;
7-
};
6+
let map = new Map(), defaultFactor = 1;
7+
8+
for (let i = 0; i < nums.length; i++) {
9+
map = new Map(
10+
Array.from(map, ([key, value]) =>
11+
[key, value * nums[i]]
12+
)
13+
)
814

9-
productExceptSelf([1, 2, 3, 4])
10-
productExceptSelf([-1, 1, 0, -3, 3])
15+
map.set(nums[i], defaultFactor);
16+
defaultFactor *= nums[i];
17+
}
18+
19+
return Array.from(map, ([key, value]) => Math.abs(value));
20+
};

0 commit comments

Comments
 (0)