class Solution {
public:
stack stk;
string removeDuplicates(string S) {
for(auto x:S)
{
if(stk.size() && stk.top()==x)
{
stk.pop();
}
else stk.push(x);
}
string ans;
while(stk.size())
{
auto t=stk.top();
stk.pop();
ans+=t;
}
return string(ans.rbegin(),ans.rend());
}
};
LeetCode 每日一题1047. 删除字符串中的所有相邻重复项 (栈)
去除字符串重复字符
最新推荐文章于 2025-03-01 21:05:12 发布
本文介绍了一种使用栈数据结构去除字符串中相邻重复字符的方法。通过遍历字符串并将每个字符与栈顶元素比较,如果相同则弹出栈顶元素,不同则压栈。最后将栈中元素逆序输出形成最终结果。
384

被折叠的 条评论
为什么被折叠?



