Прежде чем перейти к другой структуре данных, давайте получим пару последних бит практики со связанными списками. Давайте напишем removeAt который удаляет element по заданному index . Метод следует называть removeAt(index) . Чтобы удалить element с определенным index , нам нужно сохранить количество запусков каждого узла при перемещении по связанному списку. Обычный метод, используемый для итерации через элементы связанного списка, включает в себя «бегун» или дозорный, который «указывает» на узлы, которые сравнивает ваш код. В нашем случае, начиная с head нашего списка, мы начинаем с переменной currentIndex которая начинается с 0 . currentIndex должен увеличиваться на единицу для каждого проходящего узла. Так же, как наш метод remove(element) , мы должны быть осторожны, чтобы не осилить остальную часть нашего списка, когда мы удаляем узел в нашем методе removeAt (index). Мы держим наши узлы смежными, убедившись, что узел, имеющий ссылку на удаленный узел, имеет ссылку на следующий узел.
Напишите removeAt(index) который удаляет и возвращает узел с заданным index . Метод должен возвращать значение null если данный index либо отрицательный, либо больше или равен length связанного списка. Примечание. Не забудьте сохранить счетчик currentIndex .