public boolean isValid(String s) {final int length = s.length();if (length % 2 == 1) {return false;}Deque<Character> deque = new LinkedList();for (int i = 0; i < length; i++) {char at = s.charAt(i);if ('(' == at) {deque.push(')');} else if ('[' == at) {deque.push(']');} else if ('{' == at) {deque.push('}');} else if (deque.isEmpty() || at != deque.pop()) {return false;}}return deque.isEmpty();}
