题解 | 括号配对问题

括号配对问题

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

def checkOK():
    if len(res) == 0 or len(res) % 2 != 0:
        return 'false'
    if res[0] == '(' and res[-1] == ']':
        return 'false'
    if res[0] == '[' and res[-1] == ')':
        return 'false'
    newRes = res.replace('(', '').replace(')','')
    if '[]' * (len(newRes) // 2) != newRes:
        return 'false'
    newRes = res.replace('[', '').replace(']','')
    if '()' * (len(newRes) // 2) != newRes:
        return 'false'
    return 'true'


s, res = input(), ''
for i in s:
    if i in '[]()':
        res += i
print(checkOK())

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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