# Two approaches to bracket sequence validation (part 2fbd)

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

## Задача

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

## Решение

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


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

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

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

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

[stack](https://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/hannapunzel-telegram-f33b0f.pdf) · [сравнить](https://privatebin.devol.it/?18e3d004a5a58b87#5RzNMbqmLWvtYoXB61GMaFSqahYFzr5z5fJBwhzd2nGw) · [решают](https://visuals88585.mataroa.blog/blog/ee1-ae-f08/) · [лучше](https://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/uflashbrasil-3c5c40.pdf) · [работы](https://www.sfahba.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/aikokimxo-nude-e11d67.pdf) · [алгоритма](https://stills28774.mataroa.blog/blog/mandy-x-chester-r34-brawl-stars-rule-34-porn-gallery/) · [стандартную](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [правильно](https://paper.wf/laura1977log/fko-cx) · [сверяется](https://cultmtl.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-8ceab7.pdf) · [Альтернативный](https://articlescad.com/tuhsy-382517.html) · [подход](https://archive73000.mataroa.blog/blog/niquidoll/) · [обычно](https://ecency.com/@marekbenes6828/jucmis-b0a6b8) · [Альтернатива](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [расставлены](https://vit.ac.in/wp-content/uploads/event-manager-uploads/event_banner/2026/10/teenasses-b07bd6.pdf) · [Проверить](https://sofiamichel278.overblog.fr/2026/10/post-1.html) · [другим](https://hey.xyz/posts/eqtw4d1ggjshpym5t4) · [классическое](https://team.writefreely.dev/oz711d48/valerygrey-porn-nude-cam-model-videos-blowjobs-and-squirt) · [тестах](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [решение](https://articlescad.com/uflashbrasil-382532.html) · [return](https://rentry.co/pu5b599z) · [символов](https://gitlab.com/chuongnhuhoa/trusrewre/-/blob/main/articles/bubble-sort-tests-mvctt6ht.md) · [закрывающая](https://andir-south.org/%E5%BC%9F%E5%BC%9F+gv?f=instapaper)

