Встречается на собеседованиях • сегодня
Какое время вставки элемента в ArrayList
Вставка элемента в `ArrayList` в среднем занимает **O(1)** (амортизированное время), но в худшем случае — **O(n)**.
- **В конец (`add(E element)`)** – O(1), если не требуется увеличение capacity.
- **В середину/начало (`add(int index, E element)`)** – O(n), так как элементы сдвигаются.
**Пример:**
```java
ArrayList list = new ArrayList<>();
list.add(1); // O(1)
list.add(0, 2); // O(n) – сдвиг элементов
```
При нехватке capacity массив копируется (O(n)), но это происходит редко, поэтому амортизированная сложность остается O(1).

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