1
/**
2
* @param {character[]} chars
3
* @return {number}
4
*/
5
var compress = function (chars) {
6
if (!chars.length) return 0;
7
let j = 0;
8
let cur = chars[0];
9
let counter = 0;
10
for (let i = 0; i <= chars.length; i++) {
11
if (chars[i] === cur) {
12
counter++;
13
} else {
14
chars[j] = cur;
15
if (counter > 1) {
16
const s = counter.toString();
17
for (let k = 0; k < s.length; k++) chars[++j] = s[k];
18
}
19
j++;
20
cur = chars[i];
21
counter = 1;
22
}
23
}
24
return j;
25
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0