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

Какие знаешь основные операции стека

Основные операции стека (LIFO - Last In, First Out):

  1. push - добавление элемента на вершину стека

    python
    stack = []
    stack.append(1)  # push
  2. pop - удаление и возврат верхнего элемента

    python
    top = stack.pop()  # удаляет и возвращает 1
  1. peek/top - просмотр верхнего элемента без удаления

    python
    top = stack[-1] if stack else None
  2. is_empty - проверка на пустоту

    python
    is_empty = len(stack) == 0
  3. size - получение количества элементов

    python
    size = len(stack)

В Python список (list) эффективно реализует стек, так как append() и pop() работают за O(1). Для больших стеков можно использовать collections.deque.

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

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

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

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