Встречается на 1% собеседований по Python
Какая алгоритмическая сложность вставки в нулевую позицию списка Python
Вставка элемента в нулевую позицию списка (list) в Python имеет сложность O(n), так как требует сдвига всех остальных элементов списка на одну позицию вправо. Это связано с тем, что списки в Python реализованы как динамические массивы.
Пример:
python
my_list = [1, 2, 3]
my_list.insert(0, 0) # O(n)
# После вставки: [0, 1, 2, 3]Для частых операций вставки в начало лучше использовать collections.deque, где эта операция выполняется за O(1):
python
from collections import deque
d = deque([1, 2, 3])
d.appendleft(0) # O(1)
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы