class Solution {
public:
string removeOuterParentheses(string S) {
string str = "";
//(()())(())
size_t size = S.length();
int i = 0;
int tag = 0;
int count = 0;
while (i < size) {
if (S[i] == '(' && tag == 0) {
//需要去除的左括号
i++;
tag = 1;
}
else {
if (S[i] == '(' && tag == 1) {
//需要添加的左括号
count++;
str += S[i];
i++;
}
else {
count--;
if (S[i] == ')' && count != -1) {
str += S[i];
i++;
}
else {
if (S[i] == ')' && count == -1) {
tag = 0;
count = 0;
i++;
}
}
}
}
}
return str;
}
};