力扣1021.删除最外层的括号

力扣1021.删除最外层的括号

  • 遍历所有字符

    • 当)时 栈顶元素出栈
    • 当(时 入栈
    • 当栈为空时 说明恰好扫描了一个原语
    • 这个原语的首尾字符不应该放入答案
    • 因此调整if判断顺序使首尾不放进去即可
cpp 复制代码
  class Solution {
  public:
      string removeOuterParentheses(string s) {
          vector<char> st;
          string res;
          for(char c:s)
          {
              if(c == ')')
                  st.pop_back();
              //只要当前的字符不是首尾 就可以放
              if(!st.empty())
                  res.push_back(c);
              if(c == '(')
                  st.push_back(c);
          }
          return res;
      }
  };
相关推荐
爪哇部落算法小助手15 分钟前
爪哇周赛 Round 1
c语言·c++·算法
TT哇28 分钟前
【多源 BFS】3.地图中的最⾼点(medium)
算法·宽度优先
dllxhcjla31 分钟前
数据结构与算法 第一天
数据结构·算法
再__努力1点39 分钟前
【11】特征检测与匹配:AKAZE特征算法详解与实现
人工智能·python·opencv·算法·计算机视觉·特征提取
Bender_ydc43 分钟前
一个基于现代 C++23 Modules 的传统文化算法库,使用纯模块化设计实现(包含大六壬、六爻、紫薇斗数、八字、奇门遁甲)
算法·c++23
Kuo-Teng1 小时前
LeetCode 141. Linked List Cycle
java·算法·leetcode·链表·职场和发展
逸风尊者1 小时前
开发需掌握的知识:高精地图
人工智能·后端·算法
资深web全栈开发1 小时前
力扣2536子矩阵元素加1-差分数组解法详解
算法·leetcode·矩阵·golang·差分数组
汗流浃背了吧,老弟!2 小时前
中文分词全切分算法
算法·中文分词·easyui
~~李木子~~2 小时前
贪心算法实验1
算法·ios·贪心算法