1
/**
2
* @param {string} s
3
* @param {string} target
4
* @return {number}
5
*/
6
var rearrangeCharacters = function (s, target) {
7
let cnt = Number.MAX_VALUE;
8

9
let m1 = new Map();
10
for (const x of target) m1.set(x, m1.get(x) + 1 || 1);
11

12
let m2 = new Map();
13
for (const x of s) m2.set(x, m2.get(x) + 1 || 1);
14

15
for (let it of m1) {
16
let ch = it[0];
17
let x = it[1];
18
let y = m2.get(ch);
19
if (y === undefined) y = 0;
20
cnt = Math.min(cnt, Math.floor(y / x));
21
}
22
return cnt;
23
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0