int value
我知道如何使用 while 循环遍历单个链表的节点,但是如果它们的值匹配,我该如何删除某些节点头缠着这个。
class Node
{
public int value ;
public Node next ;
}
这是应该遍历节点的while循环,它在找到第一个不需要的值后停止。这个链表可以有多个节点的值是不想要的,所以我很困惑我必须编写哪些额外的代码来实现删除具有不想要的值的节点。
while ((currentNode != null) && (currentNode.Value != UndesiredValue))
currentNode = currentNode.next;
示例输出:
如果链表有整数
5, 7, 8 ,9 3, 5, 5, 2
并且不想要的值是 5 那么列表变为 7, 8, 9, 3, 2,因为具有 5 的节点将被删除。