Skip to content

Commit 869a791

Browse files
authored
Create 3164-find-the-number-of-good-pairs-ii.js
1 parent f3c93b0 commit 869a791

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed
+33
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
/**
2+
* @param {number[]} nums1
3+
* @param {number[]} nums2
4+
* @param {number} k
5+
* @return {number}
6+
*/
7+
var numberOfPairs = function(nums1, nums2, k) {
8+
const freqMap = new Map()
9+
for (const num of nums2) {
10+
freqMap.set(num, (freqMap.get(num) || 0) + 1)
11+
}
12+
13+
let res = 0
14+
15+
for (const num1 of nums1) {
16+
let factor = 1
17+
while (factor * factor <= num1) {
18+
if (num1 % factor === 0) {
19+
if (factor % k === 0 && freqMap.has(factor / k)) {
20+
res += freqMap.get(factor / k)
21+
}
22+
if (factor !== num1 / factor) {
23+
if ((num1 / factor) % k === 0 && freqMap.has(num1 / factor / k)) {
24+
res += freqMap.get(num1 / factor / k)
25+
}
26+
}
27+
}
28+
factor++
29+
}
30+
}
31+
32+
return res
33+
};

0 commit comments

Comments
 (0)