Еще одна очень часто встречающаяся задача на собеседовании. Относится к алгоритмическим, решение должно укладываться по сложности в O(n). Условие: Дана строка содержащая скобки разных видов: '(, ), {, }, [, ]'. Необходимо определить является ли скобочная последовательность правильной, а именно: Начнем с тестовых кейсов, чтобы лучше понять условие: Как будем решать: Вспоминаем такую структуру данных как стек, которая основывается на последовательности LIFO (Last In First Out). Реализация на Go Код можно скопировать здесь Реализация на Python В питоне выглядит лаконичнее за счет наличия метода извлечения элемента из списка.
#5 Правильная скобочная последовательность
31 октября 202331 окт 2023
764
1 мин