Balanced Brackets

  • + 0 comments

    def isBalanced(s): stk = [] n = len(s) for i in range(n): if s[i] == '{' or s[i] == '[' or s[i] == '(': stk.append(s[i]) else: if (stk and ((s[i] == '}' and stk[-1] == '{') or (s[i] == ']' and stk[-1] == '[') or (s[i] == ')' and stk[-1] == '('))): stk.pop() else: return "NO" # unmatched closing bracket if stk: return "NO" else: return "YES"