Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Two ways to solve 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://sea.onlyfuns.win/ydt?q=%D9%81%D9%8A%D8%AF%D9%8A%D9%88%20%D9%86%D9%8A%D9%83%20%D8%A8%D9%86%D8%A7%D8%AA
- Related:
- https://paper.wf/ninabecker85log/veronica-zolotova-naked-exclusive-photos-and-videos
- https://pastebin.com/y6rDjPkW
- https://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/11/event-04d424.pdf
- https://cultmtl.com/wp-content/uploads/event-manager-uploads/event_banner/2026/11/event-a7e345.pdf
- https://vit.ac.in/wp-content/uploads/event-manager-uploads/event_banner/2026/11/jadelavoir-8af5d3.pdf
Advertisement
Add Comment
Please, Sign In to add comment