该节专题

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

一、题目 给定单向链表的一个头指针和节点指针,定义一个函数在O(1)时间删除该节点。 二、解题思路 由于给定了节点指针,那么要删除该节点。只要把该节点的值替换为下一个节点的值,同时让该节点直接指向下一个节点的下一个节点。相当于顶包代替了下一个节点,该节点自然就不存在。 需要注意的是如果指定节点是头结点,那么直接把头结点定义为下一个节点即可。如果是尾节点,需要循环遍历到该节点,然后让尾节点的上一个节