解題思路
看題目敘述就知道是用 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; } };
沒有留言:
張貼留言