forked from fishercoder1534/Leetcode
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path_1021.java
30 lines (28 loc) · 950 Bytes
/
_1021.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package com.fishercoder.solutions;
import java.util.ArrayList;
import java.util.List;
public class _1021 {
public static class Solution1 {
public String removeOuterParentheses(String S) {
List<String> primitives = new ArrayList<>();
for (int i = 1; i < S.length(); i++) {
int initialI = i - 1;
int left = 1;
while (i < S.length() && left > 0) {
if (S.charAt(i) == '(') {
left++;
} else {
left--;
}
i++;
}
primitives.add(S.substring(initialI, i));
}
StringBuilder sb = new StringBuilder();
for (String primitive : primitives) {
sb.append(primitive.substring(1, primitive.length() - 1));
}
return sb.toString();
}
}
}