class Solution { public: string reverseParentheses(string s) { int n = s.length(); stack<int>ss; string ans; for(int i = 0; i < n; i++){ if(s[i] == '(') ss.push(i); else if(s[i] == ')'){ int j = ss.top(); ss.pop(); // 将字符串 ( j + 1 ~ i ) 进行反转 reverse(s.begin()+j+1,s.begin()+i); } } for(int i = 0; i < n; i++){ if(s[i] != '(' && s[i] != ')') ans += s[i]; } return ans; } }; |