由于我没有机器来测试这个,我在这里需要你的帮助。
如果我分配
L.head = NULL
会L
因为没有而变得空head
吗?如果我分配
L.head = L.next.next
(第三个节点)前两个节点将作为垃圾收集器(假设使用 Java)对吗?
我尝试为cutToInteger
下面的照片编写方法如下,如果我错了,请纠正:
void cutToInteger (IntSLList L , int n){
IntSLList tmp =L.head ;
while( tmp != NULL || !tmp.into.equals(n)){
tmp=tmp.next;
}
L.head = tmp;
}
实现似乎很容易,但节点成为垃圾数据以被删除的逻辑总是让我感到困惑。
更新:这是上面截图的问题
一个方法 void cutToNumber(IntSLList L, int n) 从头开始切割一个整数单链表 L,直到它到达整数 n。如果 n 不在 L 中,则列表为空。