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"))