# Two ways to solve bracket sequence validation (part d82d)

Разберём решение и посмотрим, как та же задача решается другим способом.

## Задача

Проверить, правильно ли расставлены скобки в строке из символов `()[]{}`.

## Решение

```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) по памяти в худшем случае.


## Альтернативный подход

Ту же задачу часто решают иначе: например, через рекурсию вместо цикла или через стандартную библиотеку вместо ручной реализации. Альтернатива обычно короче, но первое «ручное» решение лучше показывает механику работы алгоритма. Полезно написать оба и сравнить на одинаковых тестах.

Выбор между решениями — это баланс читаемости и скорости: для учебной задачи важнее первый.

**Читайте также:**

[скобки](https://statics.pancake.vn/web-media-264/0e/a3/f7/a4/eb4861505f6a3554715504d8b3d7122d9be5a7189b90c3d6bb31e5ed.pdf) · [Разберём](https://paper.wf/diana1973log/lexielvpez-nude-onlyfans-leaks-photos-collection-free-access) · [return](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [строке](https://elenaroux735.overblog.fr/2026/10/viriako.html) · [стека](https://sway.cloud.microsoft/6umgt1ADK5PNktVf) · [решениями](https://radicle.network/nodes/seed.pipapo.org/rad%3Az2QKt31Vh8mcFNXy7SAfrV4BSTbMi/issues/7856224cda9c463b006316e803e240206015a567) · [вершиной](https://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/tory-lane-pegging-1f1f17.pdf) · [цикла](https://hey.xyz/posts/3wvvfngc5r166f3hp09) · [Задача](https://contracosta.news/wp-content/uploads/event-manager-uploads/event_banner/2026/10/ninjago-nya-nude-1dce38.pdf) · [короче](https://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-877fe6.pdf) · [расставлены](https://privatebin.devol.it/?683eafa6818f29a1#5hXmp5ayuvbpvVyzRWNaXWMiLrSf1WtAJZqJJYfBTJjC) · [одинаковых](https://wuchu-pub.com/uploads/20261016/8674b8a89820ba7b275d28b8021233da.pdf) · [правильно](https://smotretonlinehd.com/ponohub?f=instapaper) · [баланс](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [конце](https://rentry.co/gallery-288879) · [библиотеку](https://gitlab.com/chuongnhuhoa/trusrewre/-/blob/main/articles/brackets-razbor-mvacx8zi.md) · [написать](https://paper.wf/claraweber70log/birycr-videos-y-fotos-exclusivas-onlyfans-y-contenido-hot-5wj0) · [решение](https://drop.xtrafrancyz.net/selif/k1a2ka8hmz.pdf) · [Решение](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [механику](https://cultmtl.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/ts-532743.pdf) · [False](https://restauracia-srdiecko.sk/kawaii+cat+wallpapers?f=linkcentre) · [решается](https://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/lionel-messi-penis-bafcc1.pdf)

