当前位置: 代码迷 >> 综合 >> Leetcode 1209. 删除字符串中的所有相邻重复项 II(DAY 250)---- 后端面试题
  详细解决方案

Leetcode 1209. 删除字符串中的所有相邻重复项 II(DAY 250)---- 后端面试题

热度:21   发布时间:2023-11-17 16:28:40.0

文章目录

    • 原题题目
    • 代码实现(首刷自解)


原题题目


在这里插入图片描述


代码实现(首刷自解)


class Solution {
    
public:string removeDuplicates(string s, int k) {
    string ret;ret += s[0];char prechr = s[0];int size = s.size();stack<int> stack;stack.emplace(1);for(int i = 1;i < size;++i){
    auto chr = s[i];if(!ret.empty() && chr == ret.back())   ++stack.top();else                                    stack.emplace(1);ret += chr;if(!stack.empty() && stack.top() >= k){
    stack.top() -= k;ret.erase(ret.size() - k);if(!stack.top())stack.pop();}}return ret;}
};