Я давно застрял в этой проблеме. Когда я запускаю его против моего теста на перемещение индекса 1, я получаю от [A][B][C][D][E]
до [B][B][C][D][E]
. Любая помощь приветствуется.Java: перемещение элемента из индекса в начало связанного списка?
public void moveToTop(int index) throws IllegalArgumentException {
if (index > size) {
throw new IllegalArgumentException();
}
if (index == 0) {
return;
} else {
Node ref = first;
for (int i = 1; i < index; i++) {
ref = ref.next;
}
Node temp = null;
temp = ref.next;
ref = temp.next;
temp = first;
first = temp;
}
}