题解 | #表达式合法判断#

表达式合法判断

https://www.nowcoder.com/practice/227893ccf81d4e8589875922f0d9319e

# -*- coding:utf-8 -*-

class ChkExpression:
    def chkLegal(self, A):
        # write code here
        BL = set('([{')
        BR = set('}])')
        stk = []
        for a in A:
            if a in BR:
                if a == ')': b = '('
                if a == ']': b = '['
                if a == '}': b = '{'
                if stk[-1]!=b: return False
                stk.pop()
            if a in BL: stk.append(a)
        return not len(stk)


全部评论

相关推荐

11-27 14:21
同济大学 Java
卢来猴祖:给了这薪资关键拿不了几个月就给你踹了呀
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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