LeetCode

LeetCode-20 - Valid Parentheses

2017-12-01  本文已影响25人  空即是色即是色即是空

Given a string containing just the characters '(', ')', '{', '}', '[' and ']', determine if the input string is valid.

The brackets must close in the correct order, "()" and "()[]{}" are all valid but "(]" and "([)]" are not.

Solution

关于括号匹配,很自然想起用stack来求解

class Solution(object):
    def isValid(self, s):
        """
        :type s: str
        :rtype: bool
        """
        amap = {")": "(", "]": "[", "}": "{"}
        astack = []
        for i in s:
            if i not in amap:
                astack.append(i)
            else:
                if not astack or astack.pop() != amap.get(i):
                    return False
        return not astack
上一篇下一篇

猜你喜欢

热点阅读