主要是写了一堆的if else
public boolean isValid(String s) {
Stack stack = new Stack<Character>();
char[] chars = s.toCharArray();
for (Character chars1 : chars) {
if (chars1.equals('(') || chars1.equals('{') || chars1.equals('[')) {
stack.push(chars1);
} else {
if (stack.empty()) {
return false;
}
if (chars1.equals(')')) {
if (!stack.pop().equals('(')) {
return false;
}
}
if (chars1.equals('}')) {
if (!stack.pop().equals('{')) {
return false;
}
}
if (chars1.equals(']')) {
if (!stack.pop().equals('[')) {
return false;
}
}
}
}
if (!stack.empty()) {
return false;
}
return true;
}