public:
string removeDuplicates(string s) {
//创建一个栈
stack<char> stack1;
//遍历字符串
for(int i=0;i<s.size();i++){
//只要栈不为空,并且栈顶元素与要入栈的字符是相同的,就让栈顶元素出栈
if(!stack1.empty()&&s[i]==stack1.top()){
stack1.pop();
}else{
//否则入栈
stack1.push(s[i]);
}
}
//将栈中元素弹出,拼接起来
string t;
while(!stack1.empty()){
t+=stack1.top();
stack1.pop();
}
//再调用reverse函数进行反转字符串
//reverse(t.begin(),t.end())
reverse(t.begin(),t.end());
return t;
}
};