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

表达式合法判断

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)


全部评论

相关推荐

allin春招的安哥...:你这个简历哪个神仙教的,面试官压根不看简历,你搞两页给人家看,第一印象你就废掉了
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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