2023年4月24日 星期一

1047. Remove All Adjacent Duplicates In String

解題思路

看題目敘述就知道是用 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;
    }
};

沒有留言:

張貼留言