美文网首页
MOOC数据结构与算法Python版:有效的括号

MOOC数据结构与算法Python版:有效的括号

作者: 没有名字愿做一尘埃 | 来源:发表于2020-04-17 10:09 被阅读0次

有效的括号

题目内容

给定一个只包括 '(',')','{','}','[',']'的字符串,判断字符串是否被有效。
有效字符串需满足:

  • 左括号必须用相同类型的右括号闭合。
  • 左括号必须以正确的顺序闭合。

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

输入格式:

一行字符串

输出格式:

True或False,表示该输入是否为合法括号串

输入样例1:

([])

输出样例1:

True

输入样例2:

{{)]}

输出样例2:

False
inp = input()
if not inp:
    print(True)
else:
    s = []
    d = {
        ')': '(',
        ']': '[',
        '}': '{'
    }
    flag = True
    for i in inp:
        if i in d.values():
            s.append(i)
        elif i in d.keys() and s:
            if s.pop() != d[i]:
                flag = False
                break
        else:
            flag=False
            break
    if s:
        flag=False
    print(flag)

————————————————
版权声明:本文为CSDN博主「zzy_ucas」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u014176855/article/details/105454267/

相关文章

  • MOOC数据结构与算法Python版:有效的括号

    有效的括号 题目内容 给定一个只包括 '(',')','{','}','[',']'的字符串,判断字符串是否被有效...

  • 长期计划安排

    一、数据结构与算法分析 参考书 数据结构与算法分析:C语言描述 算法(第四版) 算法导论 课程相关 MOOC 邓俊...

  • 2020-09-20

    数据结构与算法系列(一)栈:如何实现有效括号的判断? 有效括号,我想很多人对LeetCode上的这道题很熟悉吧? ...

  • #自学笔记

    1.学c/c++/python 2.《数据结构》 mooc里陈越老师的《数据结构》课程 3.算法 4.计算机组成,...

  • 个人 Python 书单

    入门: Beginning Python 数据结构: Python 数据结构 算法: Python 算法教程

  • python数据结构与算法总结

    python常用的数据结构与算法就分享到此处,本月涉及数据结构与算法的内容有如下文章: 《数据结构和算法对pyth...

  • TsingHuaDSA-树

    该文章为清华大学数据结构与算法设计MOOC课程读书笔记. 1. 数据结构的静态操作与动态操作 静态操作(stati...

  • 算法和数据结构(C语言)

    Algorithm & DataStructure C程序设计 数据结构(C语言版) 算法 数据结构与算法分析--...

  • python实现循环单链表

    参考: 用Python实现的数据结构与算法:链表

  • TsingHuaDSA-绪论

    该文章为清华大学数据结构与算法设计MOOC课程[https://courses.edx.org/courses/c...

网友评论

      本文标题:MOOC数据结构与算法Python版:有效的括号

      本文链接:https://www.haomeiwen.com/subject/vczsvhtx.html