Типичные ошибки при решении: проверка скобочной последовательности
Каждая учебная задача таит пару-тройку грабель; вот они.
Задача
Проверить, правильно ли расставлены скобки в строке из символов ()[]{}.
Решение
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("([]{})") )
Как это работает
Это классическое применение стека: открывающая скобка кладётся наверх, закрывающая сверяется с вершиной. Если в конце стек пуст — последовательность верна.
Пример работы
True
Сложность
O(n) по времени, O(n) по памяти в худшем случае.
Частые ошибки
- Не обрабатывать крайние случаи. Пустой ввод, ноль, отрицательные числа — именно там решение чаще всего ломается.
- Смешивать типы данных. Строки и числа ведут себя по-разному; неявное приведение типов — источник неочевидных багов.
- Писать код без проверки на маленьких примерах. Прогоните решение вручную на 2-3 значениях, прежде чем считать задачу решённой.
Если решение заработало с первого раза — всё равно сверьтесь со списком ошибок: половина багов рождается при доработках.
Related:
- Типичные ошибки при решении: максимум и минимум списка
- Решаем и тестируем: числа Фибоначчи
- rogan1604
- https://paper.wf/olga2003log/khlipophlud
- vicineko fischl
- Nudismus: Freie Körperkultur am Strand und in der Natur
- throatmami716-sf
- Tongkkangi Hentai GIF Collection Featuring Helltaker Characters
- Несколько вариантов решения: быстрая сортировка
- Осваиваем задачу: среднее значение списка
- izzy snapgod
- caroline_hilton nude
- https://paper.wf/emmakoch88log/terra-grayson-r34-invincible-and-spider-man-crossover-rule-34
- Ловушки новичков при решении: быстрая сортировка
- milftoon comics
- Два способа решения: удаление дубликатов из списка
- Медленно и подробно: проверка скобочной последовательности
- Elza Vainer Nude Photos, Leaks and XXX Video Gallery
- playful_innocence
- Проверяем решение тестами: шифр Цезаря
- beste barkut ifşa
- Пошаговый разбор: наибольший общий делитель
- Mallu Nude Mom - Hot Malayali MILF Sex Photos & Videos
- Ellie Last of us Compilation sex creampie ai
- arcafterdark
- صور زباب كبير - أزبار عربية شباب جنسية فيديو HD 2022
- emmi seller leak
- best 90s country songs on guitar
- Jessica Blackburn Nude Gallery Hardcore Photos and Videos Online