Встречается на собеседованиях • сегодня

Как реализуешь стек на Python

Стек можно реализовать с помощью списка, используя стандартные методы append() и pop(), которые работают за O(1). Также можно использовать collections.deque для более эффективной работы с большими объемами данных.

python
stack = []
stack.append(1)  # push
stack.append(2)
top_element = stack[-1]  # peek
popped_element = stack.pop()  # pop

Для проверки пустоты стека:

python
if not stack:
    print("Стек пуст")

Или с использованием deque:

python
from collections import deque
stack = deque()
stack.append(1)
stack.pop()

Преимущество deque — оптимизированные операции добавления/удаления с обоих концов.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы