void deleteEven() {
boolean con = false;
Node add;
Node move;
move = head;
if (move.data % 2 == 0) {
head = move.next;
con = true;
}
add = move;
move = move.next;
while (move != null) {
if (move.data % 2 == 0) {
add.next = move.next;
con = true;
}
add = move;
move = move.next;
}
if (!con)
System.out.println("No even numbers in list");
}
它适用于除尾部以外的每个节点。 如果链表是[5,4,3,2,2] 结果是[5,3,2] 如何解决这个问题?从链表中删除偶数但不在尾节点工作?