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.删除最外层的括号的主要内容,如果未能解决你的问题,请参考以下文章

算法1021. 删除最外层的括号(多语言实现)

算法1021. 删除最外层的括号(多语言实现)

LeetCode 1021.删除最外层的括号

LeetCode刷题(142)~ 删除最外层的括号栈|双指针

LeetCode #1021. Remove Outermost Parentheses 删除最外层的括号

LeetCode 11 删除最外层的括号[栈] HERODING的LeetCode之路