Skip to content

Commit ddfcaa6

Browse files
committed
[leet] Remove All Adjacent Duplicates in String II (medium)
1 parent f1ed5e3 commit ddfcaa6

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

허현빈/3주차/250114.js

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
/**
2+
* @param {string} s
3+
* @param {number} k
4+
* @return {string}
5+
*/
6+
var removeDuplicates = function(s, k) {
7+
const string = s.split('')
8+
console.log(string)
9+
const stack = []
10+
for(let i = 0 ; i < string.length; i ++){
11+
if(stack.length){
12+
if(stack[stack.length-1][0] === s[i]){
13+
if(stack[stack.length-1][1] +1 === k){
14+
stack.splice(-k+1)
15+
}else{
16+
stack.push([s[i], stack[stack.length-1][1] +1])
17+
}
18+
}else{
19+
stack.push([s[i] , 1])
20+
}
21+
}else{
22+
stack.push([s[i],1])
23+
}
24+
}
25+
const ans =[]
26+
for(let i = 0 ; i < stack.length; i++){
27+
ans.push(stack[i][0])
28+
}
29+
return ans.join('')
30+
};

0 commit comments

Comments
 (0)