1016.删除最外层的括号
Posted cznczai
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1016.删除最外层的括号相关的知识,希望对你有一定的参考价值。
这道题一开始是用栈 然后发现有点困难 然后直接用字符串切割
模拟栈的过程 ( ->flag ++ )-> flag--
当flag等于0 之后我们就会得到一个独立的部分 , 然后再把首尾两个括号去掉 即可
class Solution
public static String removeOuterParentheses(String S)
String[] str = new String[10000];
int j = 0;
int flag = 0;
String s = "";
for (int i = 0; i < S.length(); i++)
if (S.charAt(i) == '(')
s +='(';
flag++;
else if (S.charAt(i) == ')')
s +=')';
flag--;
if (flag == 0)
str[j++] = s.substring(1, s.length()-1);
s = "";
String T = "";
for (int i = 0; i < j; i++)
T += str[i];
return T;
以上是关于1016.删除最外层的括号的主要内容,如果未能解决你的问题,请参考以下文章
LeetCode刷题(142)~ 删除最外层的括号栈|双指针