# Two ways to solve bracket sequence validation (part 8b17)

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

## Задача

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

## Решение

```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://wuchu-pub.com/uploads/20261020/e7df79dcf854491b806a2c5882a83cec.pdf) · [stack.append(ch](https://apari-west.org/nia+orozco+only+fans?f=instapaper) · [библиотеку](https://jaflysilve.freeflarum.com/d/4434-4434-starsessions-maisie-nude-photo-gallery-with-exclusive-sessions) · [ручное](https://radicle.network/nodes/seed.pipapo.org/rad%3AzACT6NmTMzoikhcxDJxsikiKvzkA/issues/8fbe0ae2fb4a55ed75e7b249c5a10635ee6f7037) · [расставлены](https://discuss.tchncs.de/post/65445663) · [решают](https://news-ctl-posts.hashnode.dev/writing-tests-for-bracket-sequence-validation-part-09ac) · [сравнить](https://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/tommi-ortega-190756.pdf) · [стандартную](https://180gadgets.com/%E5%85%A8+%E4%B8%96%E7%95%8C+%E6%9C%80+%E5%A5%BD+%E7%9A%84+%E9%85%92+%E7%A6%8F%E5%88%A9+%E5%A7%AC?f=instapaper) · [сравню](https://articlescad.com/leo-theresa-onlyfans-leaked-387115.html) · [Решение](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [памяти](https://davidkral3.wixsite.com/my-site-1/post/laraarose) · [False](https://articlescad.com/-387265.html) · [лучше](https://jaflysilve.freeflarum.com/d/4516-4516-eva-joanna-naked-onlyfans-leaked-photos-and-videos) · [первый](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [return](https://statics.pancake.vn/web-media-264/40/27/6e/7a/321e1549d50e00176f6ab2c2787f121cec041f3b1b55fe06145f6de2.pdf) · [последовательность](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [написать](https://loc.edu/wp-content/uploads/event-manager-uploads/event_banner/2026/10/nicki-nicole-desnuda-81cc5e.pdf) · [Альтернативный](https://statics.pancake.vn/web-media-264/1a/b5/00/51/9b728bfe6c117aaa83e43a4c9c5f780c72a81e1cb61b46549c7d6ead.pdf) · [задачи](https://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/t-rk-amat-r-plak-kad-n-637d97.pdf) · [случае](https://casual-shop.in.ua/flashing+bbc+in+store?f=instapaper) · [например](https://contracosta.news/wp-content/uploads/event-manager-uploads/event_banner/2026/10/butcher-vanity-girl-1c0460.pdf)

