Skip to content

Commit 3b8f40e

Browse files
author
baochau.dinh
committed
js-concepts: leetcode prob.454 - 4Sum II
1 parent 6db3dd2 commit 3b8f40e

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

LeetCode/454. 4Sum II/index.js

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
var fourSumCount = function(nums1, nums2, nums3, nums4) {
2+
let frequenceMap = {}
3+
for (let i = 0; i < nums3.length; i++) {
4+
for (let j = 0; j < nums4.length; j++) {
5+
frequenceMap[nums3[i] + nums4[j]] = frequenceMap[nums3[i] + nums4[j]] + 1 || 1;
6+
}
7+
}
8+
9+
let result = 0;
10+
for (let i = 0; i < nums1.length; i++) {
11+
for (let j = 0; j < nums2.length; j++) {
12+
if (frequenceMap[-nums1[i] - nums2[j]]) {
13+
result += frequenceMap[-nums1[i] - nums2[j]]
14+
}
15+
}
16+
}
17+
18+
return result;
19+
};
20+
21+
console.log(fourSumCount([0,1,-1], [-1,1,0], [0,0,1], [-1,1,1]))

0 commit comments

Comments
 (0)