如何检查输入的括号是否有效

2024-10-01 11:40:22 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有一种有效的方法来确定字符串输入是否正确使用?你知道吗

所以,“(())()”是正确的。 “()”不正确。 “hi())(”不正确。你知道吗

我试过这个:

def valid_parentheses(string): 
    utilList = [] for i in string:     
        utilList.append(i)
    open = utilList.count("(")
    close = utilList.count(")")
    if (open + close) % 2 == 0:
        return True
    else:
        return False

Tags: 方法字符串inforclosestringreturndef
2条回答

你可以循环阅读你的文字,并保持计数。+1代表(,-1代表)。循环结束时,计数器应为0。如果计数器为负,您可以提前退出,因为您知道它们不平衡。你知道吗

使用变量跟踪括号嵌套级别。从0开始。你知道吗

遍历字符串。每次到达开括号时,在嵌套级别上加1。每次到达右括号时减去1。你知道吗

如果数字始终为负数,或者到达字符串末尾时数字不为零,则括号的格式不正确。你知道吗

相关问题 更多 >