Встречается на собеседованиях • сегодня
Какая алгоритмическая сложность вставки в конец List
В Java List имеет разные реализации, и сложность вставки в конец зависит от конкретного типа:
- ArrayList:
В среднемO(1), но если требуется расширение массива (когда capacity превышен), тоO(n)из-за копирования элементов.javalist.add(element); // O(1) амортизированно
-
LinkedList:
ВсегдаO(1), так как добавление происходит через изменение ссылок последнего узла.javalist.add(element); // O(1) -
CopyOnWriteArrayList:
O(n)из-за создания новой копии массива при каждой модификации.
Для частых вставок в конец ArrayList обычно эффективен благодаря низкой константе в O(1) (амортизированно), но если важен гарантированный O(1), выбирайте LinkedList.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы