python有效括号字符串为空 ""、"(" + A + ")" 或 A + B ,其中 A 和 B 都是有效的括号字符串,+ 代表字符串的连接。 例如,"","()","(())()" 和 "(()(()))" 都是有效的括号字符串。 如果有效字符串 s 非空,且不存在将其拆分为 s = A + B 的方法,我们称其为原语(primitive),其中 A 和 B 都是非空有效括号字符串。 给出一个非空有效字符串 s,求出其原语串的个数。
时间: 2024-03-29 09:39:07 浏览: 98
python 实现有效的括号
好的,这是一个很有趣的问题!其实这个问题可以用栈来解决。具体来说,我们可以遍历字符串 s,用一个栈来记录遍历过程中遇到的左括号。对于每个右括号,如果当前栈顶是左括号,那么就将栈顶弹出,并且原语串的数量加 1;否则就将当前右括号入栈。遍历完整个字符串之后,原语串的数量就是栈中剩余左括号的个数。
以下是 Python 的代码实现:
阅读全文