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

有效字符串需满足:

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

利用栈后进先出的特性解决

m = {"{":"}","(":")","[":"]","-":"-"}

for s in strs:
    print(s)
    
    stack = ["-"]
    
    for i in s:

        if stack[-1] not in m:
            break
        
        if m[stack[-1]] == i:
            
            stack.pop()
        else:
            stack.append(i)
        
    if(len(stack)==1):
        print("true")
    else:
        print("false")
    
    print("=====")

相关文章:

  • 2021-11-16
  • 2021-07-03
  • 2022-01-06
  • 2022-12-23
  • 2022-12-23
  • 2021-09-08
  • 2022-12-23
猜你喜欢
  • 2022-01-20
  • 2021-05-29
  • 2021-09-25
  • 2021-11-22
  • 2021-07-03
  • 2021-06-24
  • 2021-07-07
相关资源
相似解决方案