题目讲解
1047. 删除字符串中的所有相邻重复项
算法讲解
使用栈这个数据结构,每一次入栈的时候观察此时的字符和当前栈顶字符是否相等,如相等:栈顶出栈;不相等:入栈
class Solution {
public:
string removeDuplicates(string s) {
string stack;
for(int i = 0; i < s.size(); i++)
{
if(stack.empty())stack.push_back(s[i]);
else if(s[i] == stack.back())stack.pop_back();
else stack.push_back(s[i]);
}
return stack;
}
};