# Two approaches to bracket sequence validation (part b149)

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

## Задача

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

## Решение

```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/JMuLXtFQVGXSkBCC) · [False](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [цикла](https://emmaleroy499.overblog.fr/2026/10/007n7-rule-34.html) · [stack.append(ch](https://vit.ac.in/wp-content/uploads/event-manager-uploads/event_banner/2026/10/manga-bokep-eb4ed9.pdf) · [лучше](https://elenabrown26.wixsite.com/my-site-1/post/ritu-rai) · [ручной](https://drop.xtrafrancyz.net/selif/f6lqlwdgpz.pdf) · [попавшийся](https://news-ctl-posts.hashnode.dev/common-mistakes-in-anagram-checking-part-5642) · [конце](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [подхода](https://themeathousechaddsford.com/russian+mature+pornography?f=instapaper) · [Полезно](https://ecency.com/@radekvesely4878/clientfixer-942246) · [символов](https://danielsokolov2.wixsite.com/my-site-1/post/chatourlete-hot-girls-live-sex-cams--chat-roulette-hookups) · [понимать](https://gitlab.com/chuongnhuhoa/trusrewre/-/blob/main/articles/word-count-shagi-mvaljjq6.md) · [Сложность](https://gitlab.com/chuongnhuhoa/trusrewre/-/blob/main/articles/merge-sort-oshibki-mvahsfot.md) · [закрывающая](https://cultmtl.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/bellaalleys-8aaef4.pdf) · [посмотрим](https://blogfreely.net/nataliarussell2/gals-o-gurk-galsofgurk-nude-onlyfans-leaks-photos-050g) · [наверх](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [реализации](https://paste2.org/N1gbFzm8) · [механику](https://discuss.tchncs.de/post/65445229) · [применение](https://articlescad.com/-379300.html) · [времени](https://loc.edu/wp-content/uploads/event-manager-uploads/event_banner/2026/10/nepaliwives69-81ba59.pdf) · [каждого](https://ecency.com/@filipnemec3033/javdb-7330eb) · [рабочие](https://privatebin.devol.it/?4e38781166b759aa#BsfZo7VbnCEfCEZF9NgWYyKAPpTaw9uVF65P5HG7zdj4) · [pairs](https://vit.ac.in/wp-content/uploads/event-manager-uploads/event_banner/2026/10/shipping-cost-dubai-to-uk-7d7763.pdf) · [копировать](https://jjmojisol.com/mine+tugay+%C3%A7%C4%B1plak+if%C5%9Fa?f=instapaper)

