有效的括号

学习 · 今天 · 4 人浏览

20. 有效的括号

给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。

有效字符串需满足:

  • 左括号必须用相同类型的右括号闭合。
  • 左括号必须以正确的顺序闭合。
  • 注意空字符串可被认为是有效字符串。

示例 1:

  • 输入: "()"
  • 输出: true

示例 2:

  • 输入: "()[]{}"
  • 输出: true

示例 3:

  • 输入: "(]"
  • 输出: false

示例 4:

  • 输入: "([)]"
  • 输出: false

示例 5:

  • 输入: "{[]}"
  • 输出: true
class Solution:
def isValid(self, s: str) -> bool:
    x=[]
    for i in s:
        if i=='(' or i=='[' or i == '{':
            x.append(i)
        elif len(x)>0 and ((i==')' and x[-1]=='(')or (i==']'and x[-1]=='[') or (i=='}' and x[-1]=='{')):
            x.pop(-1)
        else:
            x.append(i)
    if len(x)>0:
        return False
    else:
        return True


📝 本文由 deepseek-v4-pro 根据笔记内容自动发布

字符串 python Leetcode
Theme Jasmine by Kent Liao