同步操作将从 July1921/Algorithms-Python 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
"""The nested brackets problem is a problem that determines if a sequence ofbrackets are properly nested. A sequence of brackets s is considered properly nestedif any of the following conditions are true:- s is empty- s has the form (U) or [U] or {U} where U is a properly nested string- s has the form VW where V and W are properly nested stringsFor example, the string "()()[()]" is properly nested but "[(()]" is not.The function called is_balanced takes as input a string S which is a sequence ofbrackets and returns true if S is nested and false otherwise."""def is_balanced(s: str) -> bool:""">>> is_balanced("")True>>> is_balanced("()")True>>> is_balanced("[]")True>>> is_balanced("{}")True>>> is_balanced("()[]{}")True>>> is_balanced("(())")True>>> is_balanced("[[")False>>> is_balanced("([{}])")True>>> is_balanced("(()[)]")False>>> is_balanced("([)]")False>>> is_balanced("[[()]]")True>>> is_balanced("(()(()))")True>>> is_balanced("]")False>>> is_balanced("Life is a bowl of cherries.")True>>> is_balanced("Life is a bowl of che{}ies.")True>>> is_balanced("Life is a bowl of che}{ies.")False"""open_to_closed = {"{": "}", "[": "]", "(": ")"}stack = []for symbol in s:if symbol in open_to_closed:stack.append(symbol)elif symbol in open_to_closed.values() and (not stack or open_to_closed[stack.pop()] != symbol):return Falsereturn not stack # stack should be emptydef main():s = input("Enter sequence of brackets: ")print(f"'{s}' is {'' if is_balanced(s) else 'not '}balanced.")if __name__ == "__main__":from doctest import testmodtestmod()main()
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。