Skip to content

Commit 6095899

Browse files
EASY/src/easy/ValidParentheses.java
1 parent 0d7ec13 commit 6095899

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

EASY/src/easy/ValidParentheses.java

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package easy;
2+
3+
import java.util.Stack;
4+
5+
public class ValidParentheses {
6+
7+
public boolean isValid(String s) {
8+
Stack<Character> stack = new Stack();
9+
char[] schar = s.toCharArray();
10+
for(int i = 0; i < schar.length; i++){
11+
if(schar[i] == '(' || schar[i] == '[' || schar[i] == '{') stack.push(schar[i]);
12+
else if(schar[i] == ')' || schar[i] == ']' || schar[i] == '}'){
13+
if(stack.isEmpty()) return false;
14+
else {
15+
char pop = stack.pop();
16+
if(schar[i] == ')' && pop != '(') return false;
17+
else if(schar[i] == ']' && pop != '[') return false;
18+
else if(schar[i] == '}' && pop != '{') return false;
19+
}
20+
}
21+
}
22+
return stack.isEmpty();
23+
}
24+
25+
}

0 commit comments

Comments
 (0)