Number of Good Ways to Split a String LeetCode solution in JavaScript

1
var numSplits = function (s) {
2
let n = s.length;
3
let preFix = new Array(n),
4
suFix = new Array(n);
5
let preSet = new Set();
6
let suSet = new Set();
7

8
for (let i = 0; i < n; i++) {
9
preSet.add(s[i]);
10
suSet.add(s[n - 1 - i]);
11
preFix[i] = preSet.size;
12
suFix[n - 1 - i] = suSet.size;
13
}
14

15
let goodWays = 0;
16

17
for (let i = 0; i < n - 1; i++) {
18
if (preFix[i] === suFix[i + 1]) goodWays++;
19
}
20

21
return goodWays;
22
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0