在O(1)时间删除链表结点

    科技2025-01-15  2

    在O(1)时间删除链表结点

    给定单向链表的一个节点指针,定义一个函数在O(1)时间删除该结点。

    假设链表一定存在,并且该节点一定不是尾节点。

    样例 输入:链表 1->4->6->8 删掉节点:第2个节点即6(头节点为第0个节点) 输出:新链表 1->4->8

    时间复杂度O(1)

    class Solution { public void deleteNode(ListNode node) { node.val = node.next.val; ListNode temp = node.next; node.next = temp.next; temp.next = null; } }
    Processed: 0.010, SQL: 8