File tree Expand file tree Collapse file tree 1 file changed +63
-0
lines changed
Expand file tree Collapse file tree 1 file changed +63
-0
lines changed Original file line number Diff line number Diff line change 1+ ``` java
2+ import java.util.* ;
3+
4+ class Solution {
5+ public int solution (String s ) {
6+ int answer = 0 ;
7+ for (int i= 0 ;i< s. length();i++ ){
8+ Stack<Character > stk = new Stack<> ();
9+ for (int j = i;j< s. length();j++ ){
10+ if (s. charAt(j) == ' )' ){
11+ if (stk. isEmpty() || stk. peek() != ' (' ){
12+ stk. push(s. charAt(j));
13+ }else {
14+ stk. pop();
15+ }
16+ }else if (s. charAt(j) == ' }' ){
17+ if (stk. isEmpty() || stk. peek() != ' {' ){
18+ stk. push(s. charAt(j));
19+ }else {
20+ stk. pop();
21+ }
22+ }else if (s. charAt(j) == ' ]' ){
23+ if (stk. isEmpty() || stk. peek() != ' [' ){
24+ stk. push(s. charAt(j));
25+ }else {
26+ stk. pop();
27+ }
28+ }else {
29+ stk. push(s. charAt(j));
30+ }
31+ }
32+ for (int j = 0 ;j< i;j++ ){
33+ if (s. charAt(j) == ' )' ){
34+ if (stk. isEmpty() || stk. peek() != ' (' ){
35+ stk. push(s. charAt(j));
36+ }else {
37+ stk. pop();
38+ }
39+ }else if (s. charAt(j) == ' }' ){
40+ if (stk. isEmpty() || stk. peek() != ' {' ){
41+ stk. push(s. charAt(j));
42+ }else {
43+ stk. pop();
44+ }
45+ }else if (s. charAt(j) == ' ]' ){
46+ if (stk. isEmpty() || stk. peek() != ' [' ){
47+ stk. push(s. charAt(j));
48+ }else {
49+ stk. pop();
50+ }
51+ }else {
52+ stk. push(s. charAt(j));
53+ }
54+ }
55+ if (stk. size() == 0 ){
56+ answer++ ;
57+ }
58+ }
59+
60+ return answer;
61+ }
62+ }
63+ ```
You can’t perform that action at this time.
0 commit comments