Вопрос проверяет понимание амортизированной сложности и внутреннего механизма расширения массива в ArrayList.
Короткий ответ
Вставка в конец ArrayList в среднем выполняется за O(1).
Иногда операция может стоить O(n), если требуется расширение массива.
При расширении происходит копирование элементов в новый массив.
Однако такие операции редкие.
Поэтому средняя (амортизированная) сложность считается константной.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.