删除字符串中的所有相邻重复项(代码随想录力扣刷题)

简介: 删除字符串中的所有相邻重复项(代码随想录力扣刷题)

给出由小写字母组成的字符串 S,重复项删除操作会选择两个相邻且相同的字母,并删除它们。

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

在完成所有重复项删除操作后返回最终的字符串。答案保证唯一。


b67cd768c74f47d4a396d74254bd25aa.png


来源:力扣(LeetCode)

链接:https://leetcode.cn/problems/remove-all-adjacent-duplicates-in-string

 

class Solution {
public:
    string removeDuplicates(string S) {
        stack<char> st;
        for(char s : S)
        {
            if(st.empty() || s != st.top())
            {
                st.push(s);
            }else
            {
                st.pop();
            }
        }
        string result = "";
        while(!st.empty())
        {
            result += st.top();
            st.pop();
        }
        reverse(result.begin(),result.end());
        return result;
    }
};


相关文章
|
3天前
|
机器学习/深度学习
leetcode代码记录(旋转图像
leetcode代码记录(旋转图像
8 0
|
3天前
|
算法
leetcode代码记录(全排列 II
leetcode代码记录(全排列 II
9 4
|
3天前
|
算法
leetcode代码记录(全排列
leetcode代码记录(全排列
9 1
|
3天前
|
索引
leetcode代码记录(Z 字形变换
leetcode代码记录(Z 字形变换
7 1
|
3天前
leetcode代码记录(最长回文子串
leetcode代码记录(最长回文子串
7 2
|
3天前
leetcode代码记录(回文数
leetcode代码记录(回文数
8 1
|
3天前
|
算法
leetcode代码记录(寻找两个正序数组的中位数
leetcode代码记录(寻找两个正序数组的中位数
10 2
|
3天前
leetcode代码记录(两数之和
leetcode代码记录(两数之和
8 1
|
3天前
|
索引
leetcode代码记录(最长公共子序列
leetcode代码记录(最长公共子序列
5 0
|
3天前
|
索引
leetcode代码记录(最长重复子数组
leetcode代码记录(最长重复子数组
8 0

热门文章

最新文章