1
var partitionLabels = function (s) {
2
let last = 0,
3
first = 0;
4

5
let arr = [...new Set(s)],
6
ss = [];
7
let temp = "";
8

9
first = s.indexOf(arr[0]);
10
last = s.lastIndexOf(arr[0]);
11

12
for (let i = 1; i < arr.length; i++) {
13
if (s.indexOf(arr[i]) < last) {
14
if (last < s.lastIndexOf(arr[i])) {
15
last = s.lastIndexOf(arr[i]);
16
}
17
} else {
18
temp = s.slice(first, last + 1);
19
ss.push(temp.length);
20
first = s.indexOf(arr[i]);
21
last = s.lastIndexOf(arr[i]);
22
}
23
}
24

25
temp = s.slice(first, last + 1);
26
ss.push(temp.length);
27
return ss;
28
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0