在O(1)时间复杂度删除链表节点 java

xiaoxiao2025-10-16  4

在O(1)时间复杂度删除链表节点 java

题目描述: 给定一个单链表中的表头和一个等待被删除的节点(非表头或表尾)。请在在O(1)时间复杂度删除该链表节点。并在删除该节点后,返回表头。

样例:给定 1->2->3->4,和节点 3,返回 1->2->4。

代码:

public void deleteNode(ListNode node) { /** * 不是尾节点的删除 */ if (node.next != null) { node.val = node.next.val; node.next = node.next.next; node = null; } }
转载请注明原文地址: https://www.6miu.com/read-5038041.html

最新回复(0)