• 1047.删除字符串中所有相邻重复项 :::info 匹配问题都是栈的强项

    在 S 上反复执行重复项删除操作,直到无法继续删除。 :::

    代码:(详细注释)

    1. class Solution {
    2. public:
    3. string removeDuplicates(string S) {
    4. string result;
    5. for(char s : S) {
    6. if(result.empty() || result.back() != s) {
    7. result.push_back(s);
    8. }
    9. else {
    10. result.pop_back();
    11. }
    12. }
    13. return result;
    14. }
    15. };

    分析:
    删除字符串中的所有相邻重复项 - 图1