Solution 1

Python
def isBalanced(s):
    # Write your code here
    bras = []
    braOpen = set(['(', '[', '{'])
    braClose = {
        ')': '(',
        '}': '{',
        ']': '['
    }
    
    for bra in s:
        if bra in braOpen:
            bras.append(bra)
        elif bra in braClose:
            if not bras or bras[-1] != braClose[bra]:
                return "NO"
            else:
                bras.pop(-1)
    
    return "NO" if bras else "YES"
Hacker Rank/python.py · L308–346