Какова временная сложность метода Java ArrayList.sublist(startIndex, endIndex)?

Вопрос в основном говорит обо всем. Предположим, у меня есть (отсортированный) список, который может содержать от 1К до 1М элементов. у меня есть starting index и ending index, Если я использую ArrayList.sublist(start, end) метод, сложность по времени O(n) или O(1)? Я проверил здесь ответы, так как думаю, что это будет распространенный вопрос, но, хотя я нашел повторяющийся ответ для LinkedList, я не смог найти конкретный вопрос о ArrayList. Спасибо всем за ответы!

1 ответ

Решение

Подсписок поддерживается исходным списком. Нет шага копирования, поэтому сложность по времени равна O (1).

Другие вопросы по тегам