Leetcode 20 有效的括號 python
阿新 • • 發佈:2019-01-02
給定一個只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字串,判斷字串是否有效。
有效字串需滿足:
左括號必須用相同型別的右括號閉合。
左括號必須以正確的順序閉合。
注意空字串可被認為是有效字串。
示例 1:
輸入: “()”
輸出: true
示例 2:
輸入: “()[]{}”
輸出: true
示例 3:
輸入: “(]”
輸出: false
示例 4:
輸入: “([)]”
輸出: false
示例 5:
輸入: “{[]}”
輸出: true
class Solution(object): def isValid(self, s): """ :type s: str :rtype: bool """ you = {')':'(',']':'[','}':'{'} t = list(s) mid = [] for x in t: if x in you.keys() and mid and mid[-1]==you[x]: mid.pop() else: mid.append(x) return False if mid else True