1
var removeDuplicates = function (s, k) {
2
const stack = [];
3
for (const c of s) {
4
const obj = { count: 1, char: c };
5
if (!stack.length) {
6
stack.push(obj);
7
continue;
8
}
9
const top = stack[stack.length - 1];
10
if (top.char === obj.char && obj.count + top.count === k) {
11
let count = k;
12
while (count > 1) {
13
stack.pop();
14
count--;
15
}
16
} else if (top.char === obj.char) {
17
obj.count += top.count;
18
stack.push(obj);
19
} else {
20
stack.push(obj);
21
}
22
}
23
return stack.reduce((a, b) => a + b.char, "");
24
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0