4Sum II LeetCode solution in JavaScript

1
var fourSumCount = function (nums1, nums2, nums3, nums4) {
2
let result = 0;
3

4
let sumMap = {};
5

6
for (let i = 0; i < nums1.length; i++) {
7
for (let j = 0; j < nums2.length; j++) {
8
let sum = nums1[i] + nums2[j];
9
if (!sumMap[sum]) {
10
sumMap[sum] = 0;
11
}
12

13
sumMap[sum] += 1;
14
}
15
}
16

17
for (let k = 0; k < nums3.length; k++) {
18
for (let l = 0; l < nums4.length; l++) {
19
let sum = nums3[k] + nums4[l];
20
if (sumMap[-sum]) {
21
result += sumMap[-sum];
22
}
23
}
24
}
25

26
return result;
27
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0