1249.移除无效的括号
var minRemoveToMakeValid = function (s) {
let rightToLeft = {
')': '('
}
let arr = s.split('')
let stack = []
for (let i = 0; i < arr.length; i++) {
let ch = arr[i]
if (ch !== '(' && ch !== ')') {
continue
} else {
if (stack.length === 0) {
stack.push(i)
} else {
let index = stack.pop()
if (arr[index] !== rightToLeft[ch]) {
stack.push(index)
stack.push(i)
}
}
}
}
console.log(stack)
let res = []
for (let i = 0; i < arr.length; i++) {
if (!stack.includes(i)) {
res.push(arr[i])
}
}
return res.join('')
};
console.log(minRemoveToMakeValid("lee(t(c)o)de)"))