Python使用堆栈匹配括号(代码)

Python使用堆栈匹配括号(代码),第1张

这里需要引入包pythonds具体文件和安装方法请访问这条博客:
PyCharm环境中安装pythonds-1.2.1-py3-none-any.whl的方法.

代码:

# 匹配括号
from pythonds.basic import Stack  # 引入栈


def par_checker(symbol_string):
    s = Stack()
    balanced = True  # 括号对应状态
    index = 0  # 下标
    while index < len(symbol_string) and balanced:
        symbol = symbol_string[index]
        if symbol == "(":
            s.push(symbol)  # 入栈
        else:
            if s.isEmpty():  # 如果栈为空
                balanced = False
            else:
                s.pop()  # 出栈
        index += 1  # 遍历下一个
    if balanced and s.isEmpty():
        return True
    else:
        return False

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/869277.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-13
下一篇2022-05-13

发表评论

登录后才能评论

评论列表(0条)

    保存