You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
1.0 KiB
38 lines
1.0 KiB
package q20;
|
|
|
|
import java.util.Stack;
|
|
|
|
public class Solution {
|
|
public boolean isValid(String s) {
|
|
Stack<Character> stack = new Stack<>();
|
|
for (int i = 0; i < s.length(); i++) {
|
|
char t = s.charAt(i);
|
|
if (t == '(' || t == '[' || t == '{') {
|
|
stack.push(t);
|
|
} else {
|
|
if (stack.empty()) {
|
|
return false;
|
|
}
|
|
if (t == ')') {
|
|
if (stack.pop() != '(') {
|
|
return false;
|
|
}
|
|
} else if (t == ']') {
|
|
if (stack.pop() != '[') {
|
|
return false;
|
|
}
|
|
} else {
|
|
if (stack.pop() != '{') {
|
|
return false;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return stack.empty();
|
|
}
|
|
|
|
public static void main(String[] args) {
|
|
System.out.println(new Solution().isValid("()"));
|
|
}
|
|
}
|