1047. 删除字符串中的所有相邻重复项

简介: 1047. 删除字符串中的所有相邻重复项

1047. 删除字符串中的所有相邻重复项


字符串充当栈

和建立栈相比,优势在于不需要最后进行字符串倒置操作

class Solution
{
public:
    string removeDuplicates(string s)
    {
        string stk;
        for (auto it : s)
        {
            if (!stk.empty() && it == stk.back())
            {
                stk.pop_back();
            }
            else
            {
                stk.push_back(it);
            }
        }
        return stk;
    }
};


string.back()是字符串末尾元素

目录
相关文章
|
7月前
|
Java C++ Python
leetcode-1047:删除字符串中的所有相邻重复项
leetcode-1047:删除字符串中的所有相邻重复项
47 0
|
存储 算法 前端开发
前端算法-删除字符串中的所有相邻重复项
前端算法-删除字符串中的所有相邻重复项
|
4月前
|
存储 算法 索引
09_删除字符串中的所有相邻重复项
09_删除字符串中的所有相邻重复项
|
7月前
|
存储 Java 索引
删除字符串中的所有相邻重复项
删除字符串中的所有相邻重复项
|
7月前
leetcode代码记录(删除字符串中的所有相邻重复项
leetcode代码记录(删除字符串中的所有相邻重复项
39 0
【Leetcode -844.比较含退格的字符串 -1047.删除字符串中的所有相邻重复项】
【Leetcode -844.比较含退格的字符串 -1047.删除字符串中的所有相邻重复项】
53 0
⌈力扣⌋删除字符串中的所有相邻重复项
⌈力扣⌋删除字符串中的所有相邻重复项
53 0
删除排序数组中的重复项
删除排序数组中的重复项 给你一个 升序排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。 由于在某些语言中不能改变数组的长度,所以必须将结果放在数组nums的第一部分。更规范地说,如果在删除重复项之后有 k 个元素,那么 nums 的前 k 个元素应该保存最终结果。 将最终结果插入 nums 的前 k 个位置后返回 k 。
77 0
每日一题——删除字符串中的所有相邻重复项
每日一题——删除字符串中的所有相邻重复项