# Two ways to solve bracket sequence validation (part 4c60)

Покажу решение и коротко сравню его с альтернативным подходом.

## Задача

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

## Решение

```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://radicle.network/nodes/seed.cielago.xyz/rad%3AzVcQpXkoUEptdhnK2FtRyhyXkQLB/issues/00f573524d04a1b98d29db94a4de2c71bcd0e5bb) · [решают](https://discuss.tchncs.de/post/65441194) · [stack](https://drop.xtrafrancyz.net/selif/hblliys4ww.pdf) · [классическое](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [Покажу](https://contracosta.news/wp-content/uploads/event-manager-uploads/event_banner/2026/10/turbanli-orospu-best-adult-videos-and-ph-4d587c.pdf) · [Альтернатива](https://kappa.lol/V99PZi) · [скобка](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [наверх](https://gitlab.com/chuongnhuhoa/trusrewre/-/blob/main/articles/quicksort-dva-sposoba-mve8pp2l.md) · [pairs[ch](https://exhibit30111.mataroa.blog/blog/vam/) · [работает](https://drop.xtrafrancyz.net/selif/ixe3mthxa1.pdf) · [библиотеку](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [показывает](https://gitlab.com/chuongnhuhoa/trusrewre/-/blob/main/articles/word-count-dva-sposoba-mve5fd8c.md) · [конце](https://blog.spikyhair.club/oza7ab90/shilpa-sethixnxx) · [задачу](https://hey.xyz/posts/2p70swb5mdqbxx440je) · [алгоритма](https://cultmtl.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/melissa-montagnole-vazou-d409b5.pdf) · [важно](https://blogfreely.net/catherine-vasilyev70/bang-and-burn-mission-000-bona-fides-kelly-collins-and-bella-spark) · [времени](https://discuss.tchncs.de/post/65441849) · [верна](https://sway.cloud.microsoft/9nZB6WZhhOqGtc5B) · [stack.append(ch](https://paper.wf/irena1986log/cherish-art-modelling-studios-portfolio-with-models-and-photography) · [ручное](https://cultmtl.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/alyssadvs-e21041.pdf) · [кладётся](https://articlescad.com/holly-marston-porn-384815.html) · [попавшийся](https://pinewood9261.bearblog.dev/) · [вместо](https://vit.ac.in/wp-content/uploads/event-manager-uploads/event_banner/2026/10/brazzers-wtf-now-thats-fucking-hot-832b57.pdf) · [работы](https://loc.edu/wp-content/uploads/event-manager-uploads/event_banner/2026/10/yandiek-89aa74.pdf) · [последовательность](https://vit.ac.in/wp-content/uploads/event-manager-uploads/event_banner/2026/10/modern-day-sins-sexy-nicole-doshi-gets-f-4e86a8.pdf) · [часто](https://ecency.com/@lukasfiala2580/best-90s-country-songs-on-guitar-7b47b1) · [скобки](https://z7.pics/melissa+benoist+deepfake?f=linkcentre) · [ручной](https://jaflysilve.freeflarum.com/d/3374-3374-1014harurubb) · [цикла](https://vit.ac.in/wp-content/uploads/event-manager-uploads/event_banner/2026/10/rennafoxy-9a4578.pdf)

