Advertisement
Guest User

Untitled

a guest
Dec 22nd, 2011
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.45 KB | None | 0 0
  1. static const Dict brackets = {'{': '}', '[': ']', '(': ')'};
  2. static const Set all_brackets = {'{','}','[',']','(',')'};
  3.  
  4. bool checkBrackets(String s) {
  5.     Stack stack;
  6.     foreach (char c in s) {
  7.         if (c in all_brackets) {
  8.             if (c in brackets.keys()) {
  9.                 stack.push(s);
  10.             } else if (stack.empty()) {
  11.                 return false;
  12.             } else if (brackets[stack.peek()] != c) {
  13.                 return false;
  14.             } else {
  15.                 stack.pop();
  16.             }
  17.         }
  18.     }
  19.     return (stack.empty())
  20. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement