力扣1209.删除字符串中的所有相邻重复项 II

力扣1209.删除字符串中的所有相邻重复项 II

  • 遍历所有字母

    • 与前一个相同时直接top ++;
    • 不同时再压入一个1
    • 当栈顶元素到k时删去这k个元素
  •   class Solution {
      public:
          string removeDuplicates(string s, int k) {
              stack<int> st;
              for(int i=0;i<s.size();i++)
              {
                  if(i == 0 || s[i] != s[i-1])
                      st.push(1);
                  else if(++st.top() == k)
                  {
                      st.pop();
                      s.erase(i-k+1,k);
                      i = i - k;
                  }
              }
              return s;
          }
      };
    

相关推荐

  1. 1209.删除字符串所有相邻重复 II

    2024-07-12 16:12:05       20 阅读
  2. 算法:删除字符串所有相邻重复

    2024-07-12 16:12:05       63 阅读
  3. LeetCode1047:删除字符串所有相邻重复

    2024-07-12 16:12:05       41 阅读
  4. Leetcode 1047:删除字符串所有相邻重复

    2024-07-12 16:12:05       39 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-12 16:12:05       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-12 16:12:05       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-12 16:12:05       57 阅读
  4. Python语言-面向对象

    2024-07-12 16:12:05       68 阅读

热门阅读

  1. Python使用总结之jieba形容词提取详解

    2024-07-12 16:12:05       21 阅读
  2. postman接口测试工具详解

    2024-07-12 16:12:05       21 阅读
  3. 迅为RK3568手册上新 | RK3568开发板NPU例程测试

    2024-07-12 16:12:05       21 阅读
  4. Yolo的离线运行

    2024-07-12 16:12:05       23 阅读
  5. 2024.07.04校招 实习 内推 面经

    2024-07-12 16:12:05       20 阅读
  6. 从零开始学习嵌入式----C语言指针函数

    2024-07-12 16:12:05       18 阅读
  7. springboot把 EXCEL 文件以流的形式返回给前端

    2024-07-12 16:12:05       23 阅读