-
面试题 02.03. 删除中间节点

分析:单向链表 删除节点 已知该节点
解法一:从下个节点往前覆盖
node.val=node.next.val
node=node.next
while (true) {
if (node.next != null) {
node.val = node.next.val;
if (node.next.next == null) {
node.next = null;
return;
}
node = node.next;
}
}
解法二:复制下个节点删除下个节点相当于删除当前节点
node.val=node.next.val
node.next=node.next.next
public void deleteNode(ListNode node) {
node.val=node.next.val;
node.next=node.next.next;}
-
面试题 02.04. 分割链表

分析:
本文深入探讨了链表数据结构中的两个关键操作:删除中间节点和分割链表。提供了两种删除中间节点的有效方法,并详细解析了如何通过单向链表进行分割。适合所有对链表操作感兴趣或需要提升链表编程技能的读者。

被折叠的 条评论
为什么被折叠?



