首页 > 其他 > 详细

有效的括号

时间:2019-08-05 18:22:35      阅读:102      评论:0      收藏:0      [点我收藏+]

有效的括号

题目描述:给定一个只包括 ‘(‘,‘)‘,‘{‘,‘}‘,‘[‘,‘]‘ 的字符串,判断字符串是否有效。

有效字符串需满足:

左括号必须用相同类型的右括号闭合。

左括号必须以正确的顺序闭合。

注意空字符串可被认为是有效字符串

class Solution(object):
  def isValid(self,s):
    stack=[]
    match={‘{‘:‘}‘, ‘[‘:‘]‘, ‘(‘:‘)‘}
    for i in s:
      if i==‘{‘ or i == ‘(‘ or i == ‘[‘:
        stack.append(i)#开括号压栈
      else:
        if len(stack)==0:
          return False
        top = stack.pop()#出栈
        if match[top]!=i:
          return False
    if len(stack) != 0: # 避免‘({([])}‘这种情况
      return False
    return True

有效的括号

原文:https://www.cnblogs.com/love-xiaoyida/p/11304342.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!