20. 有效的括号
2019-02-18 本文已影响0人
上杉丶零
class Solution {
public boolean isValid(String s) {
Stack<Character> stack = new Stack<Character>();
for (char c : s.toCharArray()) {
if (c == '(' || c == '[' || c == '{') {
stack.push(c);
} else {
if (stack.isEmpty()) {
return true;
} else if ((c == ')' && stack.pop() != '(') || (c == ']' && stack.pop() != '[') || (c == '}' && stack.pop() != '{')) {
return false;
}
}
}
return stack.isEmpty();
}
}
![](https://img.haomeiwen.com/i13134428/8b0ac54fb2f27ebb.png)