Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Exploring 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://yakihonne.com/article/naddr1qvzqqqr4gupzpptv9zy3fd84e6gyctk06njt0whgcc2dlqnq8nk0p2ktt47q6z0vqy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0ykkvd3nxscnsefe943nxdny956x2cf594snsvty95ekve3nvgmrje3cxdnrjxkzlly
- https://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/11/christmas-vacation-nudity-9261e1.pdf
- https://pastebin.com/uyUzTBU8
- https://blogfreely.net/nataliarussell2/vvalentinabonetalli
- https://paste2.org/gP2FZwOL
Advertisement
Add Comment
Please, Sign In to add comment