注:可以拿字符串直接作为栈
class Solution {
public:
string removeDuplicates(string s) {
string st;
for(int i =0;i<s.length();i++)
{
if(st.empty()||st.back()!=s[i])//当原字符串中的元素与新串最末尾元素不同时,压入字符串
{
st.push_back(s[i]);
}
else{
st.pop_back();//否则相同,就弹出新栈中的末尾元素
}
}
return st;
}
};
本文介绍如何使用栈数据结构实现去除字符串中重复字符的算法。通过遍历输入字符串,将不重复的字符压入新栈,重复字符则从栈中弹出,最终返回去重后的字符串。
2308

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



