题解 | 括号配对问题

括号配对问题

https://www.nowcoder.com/practice/57260c08eaa44feababd05b328b897d7

s = input()

def getresult(s):
    stack = []
    for c in s:
        if c=='(' or c=='[' or c=='{':#正括号入栈
            stack.append(c)
        elif c==')':#小括号配对
            if len(stack)>0 and stack[-1]=='(':
                stack.pop()
            else:
                return 'false'
        elif c==']':#中括号配对
            if len(stack)>0 and stack[-1]=='[':
                stack.pop()
            else:
                return 'false'
        elif c=='}':#大括号配对
            if len(stack)>0 and stack[-1]=='{':
                stack.pop()
            else:
                return 'false'
    return 'true' if len(stack)==0 else 'false'#查看所有括号是否配对完成

print(getresult(s))

全部评论

相关推荐

11-16 01:13
宜春学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务