力扣1249.移除无效的括号

力扣1249.移除无效的括号

  • 栈 + 哈希表

    • 哈希表存所有待删除的括号下标
  •   class Solution {
      public:
          string minRemoveToMakeValid(string s) {
              vector<int> st;
              string res;
              unordered_set<int> cnt;
              for(int i=0;i<s.size();i++)
              {
                  if(s[i] == '(')
                      st.push_back(i);
                  else if(s[i] == ')')
                  {
                      if(st.empty())
                          cnt.insert(i);
                      else
                          st.pop_back();
                  }
              }
              while(!st.empty())
              {
                  cnt.insert(st.back());
                  st.pop_back();
              }
              for(int i=0;i<s.size();i++)
                  if(cnt.find(i) == cnt.end())
                      res += s[i];
              return res;
          }
      };
    

相关推荐

  1. 1249.无效括号

    2024-07-13 14:14:03       21 阅读
  2. 27. 元素【 (LeetCode) 】

    2024-07-13 14:14:03       21 阅读
  3. :704. 二分查找、27. 元素

    2024-07-13 14:14:03       53 阅读

最近更新

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

    2024-07-13 14:14:03       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-13 14:14:03       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-13 14:14:03       57 阅读
  4. Python语言-面向对象

    2024-07-13 14:14:03       68 阅读

热门阅读

  1. 智能化监控与云原生趋势:运维团队的未来展望

    2024-07-13 14:14:03       23 阅读
  2. DevOps工具链整合:打造高效的自动化工作流

    2024-07-13 14:14:03       28 阅读
  3. qt 开发一个可以拖动的矩形

    2024-07-13 14:14:03       20 阅读
  4. springboot项目,指定某些接口不被拦截方法

    2024-07-13 14:14:03       14 阅读
  5. 无人机的工作原理

    2024-07-13 14:14:03       14 阅读
  6. js实现一键任意html元素生成截图功能

    2024-07-13 14:14:03       19 阅读
  7. 一、字符串/数组

    2024-07-13 14:14:03       20 阅读