# Two approaches to bracket sequence validation (part ff08)

У большинства учебных задач есть минимум два честных решения — сравним их.

## Задача

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

## Решение

```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.pop](https://loc.edu/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-109924.pdf) · [памяти](https://wuchu-pub.com/uploads/20261017/5f8a173a55a856d64a45f9a2d929f721.pdf) · [попавшийся](https://fermer.dp.ua/omegle+game+two+girls+banana?f=linkcentre) · [времени](https://rimworld.gallery/m/random/t/16276) · [худшем](https://paper.wf/irenaklein89log/stickam-caps) · [подхода](https://kappa.lol/pRmIDe) · [закрывающая](https://articlescad.com/taylorhenries-leaked-380551.html) · [Альтернатива](https://paper.wf/sofiawolf67log/amateur-anal-sex-photos-and-hardcore-galleries-av4-us) · [return](https://ecency.com/@marekkral2859/anu-tango-8efb95) · [Пример](https://discuss.tchncs.de/post/65439825) · [pairs[ch](https://statics.pancake.vn/web-media-264/da/91/a7/f2/22ca86123f253e80b4ba05ac3d4dd29b783ecad06f6125df23b66070.pdf) · [pairs](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [ручной](https://vit.ac.in/wp-content/uploads/event-manager-uploads/event_banner/2026/10/whatifanimation-r34-f4c121.pdf) · [Полезно](https://articlescad.com/2-teens-play-omegle-game-wild-omegle-chat-reactions-381078.html) · [через](https://pinewood9261.bearblog.dev/) · [работает](https://radicle.network/nodes/seed.cielago.xyz/rad%3Az2aAuBQnv16e9ZGvLQWNEicvpa5Um/issues/f82d89af4dfa37471b3dafc6cd672e7aed3156dd) · [сравним](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [например](https://rentry.co/5hv3as3x) · [случае](https://kappa.lol/bZsS4u) · [библиотеку](https://contracosta.news/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-d333ae.pdf) · [Сложность](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [stack](https://artofhosting.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/emmi-seller-nudes-93ef2e.pdf) · [алгоритма](https://privatebin.devol.it/?a3568c61ccb00506#6tKZA2koJe7E23J3FcA4nAbZf7xu8M8pgjoQjpEWZP8u) · [кладётся](https://dariasokolov35.wixsite.com/my-site-1/post/%D8%A7%D9%84%D8%B1%D8%A7%D9%82%D8%B5%D9%87-%D8%AF%D9%87%D8%A8---%D8%AA%D8%B4%D9%83%D9%8A%D9%84%D8%A9-%D8%B0%D9%87%D8%A8-%D9%85%D9%86%D9%88%D8%B9%D8%A9-%D8%A8%D8%A3%D8%B3%D8%B9%D8%A7%D8%B1-%D8%AC%D8%B1%D8%A7%D9%85-%D9%88%D8%A7%D8%AD%D8%AF) · [минимум](https://artofhosting.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/naked-ai-teens-dbcb6a.pdf) · [скобки](https://articlescad.com/pvz-sunflower-r34-381154.html) · [наверх](https://christinabrabetz.com/deme+vtuber+rule+34?f=instapaper) · [лучше](https://jaflysilve.freeflarum.com/d/1681-1681-juliephillia-nude-onlyfans-leaks-exclusive-photos)

