Skip to main content

1190.js

/**
* @param {string} s
* @return {string}
*/
var reverseParentheses = function (str) {
const stack = [[]]

for (const s of str) {
if (s === "(") {
stack.push([])
continue
}

if (s === ")") {
let cur = stack.pop().reverse()
stack[stack.length - 1].push([...cur])
} else {
stack[stack.length - 1].push(s)
}

console.log(stack)
}

return stack[0].join("")
}

console.log(reverseParentheses("foo(bar(baz))blim"))