# Two ways to solve bracket sequence validation (part 55ea)

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

## Задача

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

## Решение

```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://blogfreely.net/nathannazarov26/drinkcum) · [важно](https://radicle.network/nodes/index.radicle.garden/rad%3Az7SmK1r2ykb71fkan4dUTZ9XnZii/issues/e57ca8f9ca342309d4a6c541c9ff7e942b113eaa) · [написать](https://privatebin.devol.it/?c8b554a6eb38a997#3cW19dJGpotaupwxyq83NPzdhTffpnDozzjn4LDYhmAp) · [ручной](https://vit.ac.in/wp-content/uploads/event-manager-uploads/event_banner/2026/10/2-girls-omegle-game-adc5e8.pdf) · [False](https://discuss.tchncs.de/post/65444574) · [случае](https://rentry.co/lisa-starsessions-395297) · [сравнить](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [попавшийся](https://jaflysilve.freeflarum.com/d/4129-4129-vip-nerdyb-leak) · [стека](https://gall.dcinside.com/mgallery/board/view/?id=nmixxreality&no=3554) · [худшем](https://jaflysilve.freeflarum.com/d/4237-4237-akthe-ji) · [коротко](https://gal39218.carrd.co/) · [времени](https://kappa.lol/xDycGX) · [часто](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [наверх](https://ecency.com/@lukasfiala2580/lilianaheartsss-blowjob-c0b79b) · [stack.pop](https://writefreely.ethibox.fr/oz82c64c/ekaterina-lisina-onlyfans-barefoot-driving-and-sole-showcase) · [библиотеку](https://radicle.network/nodes/seed.pipapo.org/rad%3Az4KvwYGA5oWwpkUjKAaawKgVsZ6U4/issues/44019565b48647cef4c438cb5c2aac4400c81d53) · [расставлены](https://paste2.org/9y863jMD) · [сверяется](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [python](https://www.sfahba.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/posgrados-en-comunicacion-unam-babb00.pdf) · [верна](https://www.sfahba.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/cc-e4b414.pdf) · [первое](https://drop.xtrafrancyz.net/selif/zdzch2dxq3.pdf) · [подхода](https://laurafournier471.overblog.fr/2026/10/uncut-indian-dick-hairy-desi-cock-pics-gallery.html) · [механику](https://discuss.tchncs.de/post/65445093) · [первый](https://www.sfahba.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-5b6406.pdf) · [тестах](https://pen.absturztau.be/oz42cdf3/turbanli-kadinlarin-ciplak-am-got-resimleri)

