Корректная скобочная последовательность

EasyAlgo
05:00
Лучше работает на десктопе
StackString

Дана строка s, содержащая только символы (, ), {, }, [ и ]. Определите, является ли строка корректной скобочной последовательностью.

Строка корректна, если:
1. Каждая открывающая скобка закрыта скобкой того же типа.
2. Скобки закрываются в правильном порядке.
3. Каждой закрывающей скобке соответствует открывающая того же типа.

Сигнатура

def is_valid(s: str) -> bool:

Примеры

is_valid("()") → True
is_valid("()[]{}") → True
is_valid("(]") → False
is_valid("([)]") → False

Constraints

- 1 ≤ len(s) ≤ 10⁴
- s содержит только ()[]{}

Примеры

Пример 1

Вход:
s = "()"
Выход:true

Пример 2

Вход:
s = "()[]{}"
Выход:true

Пример 3

Вход:
s = "(]"
Выход:false
Консоль
Нажмите Run или Ctrl+Enter для запуска