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

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

## Задача

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

## Решение

```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://gall.dcinside.com/mgallery/board/view/?id=nmixxreality&no=3551) · [сверяется](https://sway.cloud.microsoft/ts5Hl4IrdzYEP8i8) · [понимать](https://privatebin.devol.it/?facc8ea73dbe4fbe#Cz3jdfESV8yVsbPvatjmex5PC9EsDw9x8w3DSQoyxNrK) · [стека](https://vit.ac.in/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-c70a69.pdf) · [попавшийся](https://discuss.tchncs.de/post/65444062) · [иначе](https://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/snapgod-nudes-520239.pdf) · [ручное](https://vit.ac.in/wp-content/uploads/event-manager-uploads/event_banner/2026/10/yarak-resimleri-1d7477.pdf) · [лучше](https://drop.xtrafrancyz.net/selif/m21mpj68h5.pdf) · [подход](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [задачу](https://sway.cloud.microsoft/yYWR9HE6XxigjZkI) · [например](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [копировать](https://writefreely.ethibox.fr/oz82c64c/video-game-phone-wallpapers-for-iphone-and-android-devices) · [сравним](https://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/gona301-26bf86.pdf) · [большинства](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [ручной](https://gall.dcinside.com/mgallery/board/view/?id=thekpop&no=64462) · [Пример](https://raindrop.io/undefined/collection-75601667) · [рекурсию](https://cultmtl.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/amirah-leia-onlyfans-3a9473.pdf) · [скобки](https://hey.xyz/posts/2zchjb8arjdvsg4rcgp) · [обычно](https://blog.spikyhair.club/oza7ab90/jilbab-cantik-colmek-video-bokep-terbaru-2024-indonesia) · [строке](https://hey.xyz/posts/3vmkxfnvt5xahqxhkmt)

