Это домашнее заданиеУдалить элемент с индексом N, LinkedList
меня попросили удалить элемент его из LinkedList. Я также получил его размер int N
. Вопрос в том, как обновить размер моего списка после удаления узла в позиции «k»? Если что-то не так с логикой в моем коде, укажите это.
Я не хочу, чтобы решение было просто руководством, спасибо.
int N;
Node first;
// delete the kth element (where k is between 0 and N-1 inclusive)
public void delete (int k) {
if (k < 0 || k >= N)
throw new IllegalArgumentException();
Node x = first;
if(k == 0){
first = x.next;
N = N - 1;
}
for(int i = 1; i < k; i++){
x = x.next;
N = N - 1;
}
x.next = x.next.next;
N = N - 2;
}
Я думаю, что я мог бы что-то сделать с размером списка (int N).
Разве это не размер списка, который будет когда-либо один после удаления одного элемента? – qxz
Кроме того, это односвязный или дважды связанный список? – qxz
отдельно связанный список – Hello