码迷,mamicode.com
首页 > 其他好文 > 详细

1016.删除最外层的括号

时间:2019-07-08 13:31:06      阅读:86      评论:0      收藏:0      [点我收藏+]

标签:部分   字符串   class   remove   erp   inf   lock   alt   info   

技术图片

这道题一开始是用栈 然后发现有点困难 然后直接用字符串切割
模拟栈的过程 ( ->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.删除最外层的括号

标签:部分   字符串   class   remove   erp   inf   lock   alt   info   

原文地址:https://www.cnblogs.com/cznczai/p/11150336.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!