У меня есть код для удаления определенного узла, но я не могу удалить узел перед данным узлом.Есть идеи, как это сделать с помощью этой функции?(Решение ниже)
void deleBefore(Node q) {
if (q == null || q == head) {
return;
}
Node p = null;
Node n = head;
while (n != null && n.next != q) {
p = n;
n = n.next;
}
if (n == null) {
return;
}
if (n == head) {
head = q;
} else {
p.next = q;
}
Класс узла
public class Node {
Boat info;
Node next;
Node() {
}
Node(Boat x, Node p) {
info = x;
next = p;
}
Node(Boat x) {
this(x, null);
}
}