解題思路
看題目敘述就知道是用 stack 的概念。
原本是先用 stack 存字元,最後再從 stack 裡面把剩下的組合還原成答案。但這樣會 TLE。
改成不用 stack,直接在字串上操作。
程式碼
class Solution {
public:
string removeDuplicates(string s) {
string ans = "";
for(int i=0; i<s.size(); i++)
{
if(ans.back() == s[i])
ans.pop_back();
else
ans += s[i];
}
return ans;
}
};
沒有留言:
張貼留言