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

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

## Задача

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

## Решение

```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://sway.cloud.microsoft/q7GHz4AkoVFEkNyg) · [работает](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [способом](https://discuss.tchncs.de/post/65445496) · [классическое](https://jaflysilve.freeflarum.com/d/2206-2206-jb-girls-nn-sexy-bikini-young-women-gallery) · [времени](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [решение](https://artofhosting.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/nayara-assun-o-transando-c151aa.pdf) · [посмотрим](https://news-ctl-posts.hashnode.dev/two-approaches-to-string-reversal-part-31b3) · [например](https://nudes.doai.tv/dead+female+pkk+ypj+ypg+soldiers+collection+goregrish?f=linkcentre) · [последовательность](https://www.sfahba.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/asistent-u-ite-a-a-pedagogick-asistent-b9b2a2.pdf) · [стека](https://privatebin.devol.it/?7f55864d43b942a3#29uqnCepRzRVr2S1oMNxVdPjJJVwMbheNQodA76xk1kU) · [показывает](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [применение](https://loc.edu/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-444386.pdf) · [задача](https://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/bokep-viral-ibu-dan-anak-baju-biru-1f40c8.pdf) · [короче](https://artofhosting.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/asistent-u-ite-a-a-pedagogick-asistent-23de6a.pdf) · [скобки](https://contracosta.news/wp-content/uploads/event-manager-uploads/event_banner/2026/10/ella-david-3d-f0e8d3.pdf) · [читаемости](https://modawomen.ru/%D1%84%D0%BE%D1%82%D0%BE+%D0%BA%D1%80%D0%B0%D1%81%D0%B8%D0%B2%D1%8B%D1%85+%D0%BF%D0%BE%D0%BB%D1%83%D0%B3%D0%BE%D0%BB%D1%8B%D1%85+%D0%B4%D0%B5%D0%B2%D1%83%D1%88%D0%B5%D0%BA?f=linkcentre) · [pairs](https://rentry.co/hokej-presov-dnes-live-286780) · [символов](https://blogfreely.net/nathannazarov26/livu-ifsa-videolari-ve-fotograflari-turk-ifsa-arsivi) · [расставлены](https://vit.ac.in/wp-content/uploads/event-manager-uploads/event_banner/2026/10/ippa-060047-a127ad.pdf) · [лучше](https://kappa.lol/MkJdK0) · [Пример](https://archive66316.mataroa.blog/blog/1e8-64-8d0/) · [худшем](https://articlescad.com/honeyy-brooks-porn-382316.html) · [вершиной](https://statics.pancake.vn/web-media-264/0d/c4/bc/69/53d41dff0e2e930a9316a1e0a380fa1aa05518824cf24ccb743d026f.pdf) · [stack.pop](https://news-ctl-posts.hashnode.dev/two-ways-to-solve-quicksort-part-3ac3)

