博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode 1021. 删除最外层的括号
阅读量:3956 次
发布时间:2019-05-24

本文共 429 字,大约阅读时间需要 1 分钟。

原题目:

 

思路:

用num记录状态,分两种情况:

如果是(:num+=1;这时如果num = 1,表明是第一个(,也就是最外面的,不加入,。如果num>1 则应该加入

如果是):num-=1;这时如果num=0,表明前面的括号已经匹配完了,不应该加入。如果是>0的,应该加入

 

代码:

class Solution {public:    string removeOuterParentheses(string S) {        string r = "";        int num = 0;        for(int i=0;i
1) r+=S[i]; } else{ num -= 1; if(num>0) r+= S[i]; } } return r; }};

 

转载地址:http://kdpzi.baihongyu.com/

你可能感兴趣的文章
POJ1521---哈夫曼编码,求最优WPL
查看>>
POJ---2010(Moo University - Financial Aid,优先队列)
查看>>
POJ---3662(Telephone Lines,最短路+二分*好题)
查看>>
L2-007. 家庭房产(并查集)
查看>>
L2-016. 愿天下有情人都是失散多年的兄妹(搜索)
查看>>
L2-019. 悄悄关注
查看>>
POJ 3468 A Simple Problemwith Integers(SplayTree入门题)
查看>>
营业额统计 HYSBZ - 1588 (伸展树简单应用)
查看>>
HDU 1890 Robotic Sort(伸展树---反转应用)
查看>>
POJ 3580 SuperMemo(伸展树的几个基本操作)
查看>>
(十) Web与企业应用中的连接管理
查看>>
(八) 正则表达式
查看>>
一.JavaScript 基础
查看>>
6.ECMAScript 对象
查看>>
7.ECMAScript 继承
查看>>
HTML DOM
查看>>
AJAX 基础
查看>>
JSON 基础
查看>>
J2EE监听器Listener接口大全[转]
查看>>
cookie、session、sessionid 与jsessionid[转]
查看>>