1190.反转每对括号间的子串
链接:1190.反转每对括号间的子串
难度:Medium
标签:栈、字符串
简介:给出一个字符串 s(仅含有小写英文字母和括号)。请你按照从括号内到外的顺序,逐层反转每对匹配括号中的字符串,并返回最终的结果。
题解 1 - typescript
- 编辑时间:2021-05-26
- 执行用时:72ms
- 内存消耗:39.4MB
- 编程语言:typescript
- 解法介绍:栈储存。
function reverseParentheses(s: string): string {
const stack: string[] = [];
for (const c of s) {
if (c === ')') {
let str = '';
while (stack[stack.length - 1] !== '(') str = stack.pop()! + str;
stack.pop();
stack.push(str.split('').reverse().join(''));
} else stack.push(c);
}
return stack.join('');
}