首页 > 其他 > 详细

Leetcode-5016 Remove Outermost Parentheses(删除最外层的括号)

时间:2019-04-07 13:38:52      阅读:115      评论:0      收藏:0      [点我收藏+]
 1 class Solution
 2 {
 3     public:
 4         string removeOuterParentheses(string S)
 5         {
 6             string rnt;
 7             stack<char> s;
 8             s.push(S[0]);
 9             
10             for(int i = 1; i < S.size();i ++)
11             {
12                 if(S[i]==()
13                 {
14                     s.push(S[i]);
15                     rnt += (;
16                 }
17                 else if(s.size()>1 && S[i]==))
18                 {
19                     s.pop();
20                     rnt += );
21                 }
22                 else if(s.size()==1 && S[i]==))
23                 {
24                     s.pop();
25                     s.push(();
26                     i ++;
27                 }
28             }
29             return rnt;
30         }
31 };

栈的应用

Leetcode-5016 Remove Outermost Parentheses(删除最外层的括号)

原文:https://www.cnblogs.com/Asurudo/p/10665067.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!