采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
为什么Node->next=node->next->next;这句话就可以删除node后一个节点呢?
3->4->5
3 是 node
4 就是 node->next
5 就是 node->next->next
node->next = node->next->next,也就是让 3 的 next 直接指向 5,4 被跳过了。
那么,从这个链表的角度看,从头结点开始遍历,将永远无法遍历到 4,4 对这个链表来说,不存在了。
而如果 4 没有其他引用指着它的话(之前 3 的 next 指着他),4 就是没有引用的内存,最终会被 GC 自动回收。
继续加油!:)
老实的回答很透彻 并且也解释了没有节点回收问题 也解答了我另一个疑惑 谢谢老师
登录后可查看更多问答,登录/注册
课程配套大量BAT面试真题,高频算法题解析,强化训练
1.5k 13
1.6k 12
1.0k 11
1.9k 10
1.6k 10
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号