705 читали · 1 год назад
#5 Правильная скобочная последовательность
Еще одна очень часто встречающаяся задача на собеседовании. Относится к алгоритмическим, решение должно укладываться по сложности в O(n). Условие: Дана строка содержащая скобки разных видов: '(, ), {, }, [, ]'. Необходимо определить является ли скобочная последовательность правильной, а именно: Начнем с тестовых кейсов,...
Стек в Python: реализация и применение
Стек — это структура данных, работающая по принципу LIFO (Last In, First Out), где последний добавленный элемент извлекается первым. В Python стек можно реализовать разными способами, и в этой статье мы рассмотрим основные методы, примеры кода и практическое применение. Стандартный список в Python идеально подходит для реализации стека. Для этого используются два метода: - push() → append(): добавление элемента в конец списка. - pop(): удаление и возврат последнего элемента. Пример: Для удобства можно создать класс, инкапсулирующий логику стека: - Push: Добавление элемента на вершину стека...