20. Valid Parentheses 发表于 2022-02-04 123456789101112131415161718192021222324252627282930313233343536373839class Solution { public boolean isValid(String s) { if ((s.length() & 1) != 0) { return false; } Stack<Character> stack = new Stack<>(); for (int i = 0; i < s.length(); i++) { char c = s.charAt(i); switch (c) { case '(': case '{': case '[': stack.push(c); break; case ')': if (stack.isEmpty() || stack.pop() != '(') { return false; } break; case '}': if (stack.isEmpty() || stack.pop() != '{') { return false; } break; case ']': if (stack.isEmpty() || stack.pop() != '[') { return false; } break; default: throw new IllegalArgumentException("Unsupported char: " + c); } } return stack.isEmpty(); }} Reference20. Valid Parentheses