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

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

## Задача

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

## Решение

```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://stills96438.mataroa.blog/blog/120-1f-070/) · [ручное](https://privatebin.devol.it/?1f26a512644b2622#CD6CSZyAakv2ixEXYHY9gvRGbR6j539PXKPWnAbp2vnT) · [наверх](https://hey.xyz/posts/1789zjebvq441tbp8bf) · [решают](https://drop.xtrafrancyz.net/selif/uhw2zto8tz.pdf) · [ручной](https://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/v-ivov-doplnky-slovensko-c7fb21.pdf) · [первый](https://loc.edu/wp-content/uploads/event-manager-uploads/event_banner/2026/10/omegle-game-two-girls-banana-8cd30d.pdf) · [иначе](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [подходом](https://hey.xyz/posts/krp7g408c0g8r5t65m) · [первое](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [времени](https://rimworld.gallery/m/random/t/16297) · [закрывающая](https://hey.xyz/posts/38tx790y3kdvxvtqghm) · [показывает](https://kappa.lol/LWjlu1) · [Альтернативный](https://discuss.tchncs.de/post/65439672) · [последовательность](https://gitlab.com/chuongnhuhoa/trusrewre/-/blob/main/articles/reverse-string-razbor-mvafo6h7.md) · [скобка](https://hey.xyz/posts/c6p0spshy7c633vmf8) · [Покажу](https://lisogor.net.ua/indian+couple+boob+suck?f=instapaper) · [сравню](https://ecency.com/@karelnovotn6538/femme-nu-youtube-c4c985) · [алгоритма](https://contracosta.news/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-b62296.pdf) · [pairs](https://writefreely.ethibox.fr/oze999ae/toothless-teddie-nudes) · [памяти](https://cultmtl.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/filiz-ta-ba-d3e4e5.pdf) · [лучше](https://stills55489.mataroa.blog/blog/milica-desnuda/) · [сравнить](https://privatebin.devol.it/?eabbaf3407f682b5#EM7ZzQcHUrGrh5CdNA6F47samPSNmimYgP8CDhVjVopf) · [подход](https://contracosta.news/wp-content/uploads/event-manager-uploads/event_banner/2026/10/asian-street-meat-pregnant-9c65ec.pdf) · [расставлены](https://radicle.network/nodes/seed.cielago.xyz/rad%3Az2UkYved2uBiXNB1wVLyw1ktabDrr/issues/313c0de3b4898ae9e05d5ac0a6db7e87f0502a65) · [задачу](https://yakihonne.com/article/naddr1qvzqqqr4gupzqazf2jw39tdyfdrtj2ehzqsz5p2cl4v0r7whjwr5lw25luej6fygqy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0ykkxwfexdjx2ven95mn2cty956rwcfs943rgcfj95unqvpjxq6kxdes8qekxun389e) · [сверяется](https://jaflysilve.freeflarum.com/d/1060-1060-yeni-turk-liseli-ifsa-hd-photo-gallery) · [рабочие](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [Полезно](https://cultmtl.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/lei3sweet-onlyfans-04e15d.pdf) · [символов](https://yakihonne.com/article/naddr1qvzqqqr4gupzqetcvfpmlemeenlxs4mkcpmk49uztaey4h5nnavpvhk52jjze9k0qy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0yknqwryv3nxvv3594snxeps956rvdmp95urwdp394jr2denxd3nwet9xf3rxhlc9u7)

