Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Walking through bracket sequence validation
- В этом материале мы спокойно и по шагам разберём учебную задачу на программирование.
- Задача
- Проверить, правильно ли расставлены скобки в строке из символов ()[]{}.
- Решение
- ``python
- def is_balanced(s: str) -> bool:
- pairs = {')': '(', ']': '[', '}': '{'}
- stack = []
- for ch in s:
- if ch in '([{':
- stack.append(ch)
- elif ch in pairs:
- if not stack or stack.pop() != pairs[ch]:
- return False
- return not stack
- print(is_balanced("([]{})") )
- `
- Как это работает
- Это классическое применение стека: открывающая скобка кладётся наверх, закрывающая сверяется с вершиной. Если в конце стек пуст — последовательность верна.
- Пример работы
- `text
- True
- ``
- Сложность
- O(n) по времени, O(n) по памяти в худшем случае.
- Это решение удобно как отправная точка для экспериментов: попробуйте изменить входные данные и проследить за поведением кода.
- View Full Gallery → https://go.cbrop.com/prse
- Related:
- https://pastebin.com/uh9uaqGJ
- https://empireslovakopen.sk/%E0%B8%84%E0%B8%A5%E0%B8%B4%E0%B8%9B%E0%B9%82%E0%B8%9B%E0%B9%8A%E0%B8%AB%E0%B8%A5%E0%B8%B8%E0%B8%94?f=instapaper
- https://contracosta.news/wp-content/uploads/event-manager-uploads/event_banner/2026/11/gaming-anime-wallpaper-5dfdab.pdf
- https://cultmtl.com/wp-content/uploads/event-manager-uploads/event_banner/2026/11/veronica-silesto-portakal-partisi-fe7530.pdf
- https://igorfischer93.wixsite.com/my-site-1/post/bbbs-%E7%8E%8B%E8%80%85%E8%8D%A3%E8%80%80
Advertisement
Add Comment
Please, Sign In to add comment