力扣 237. 删除链表中的节点 (点击查看题目)
题目描述
请编写一个函数,使其可以删除某个链表中给定的(非末端)节点,你将只被给定哀求被删除的节点。

现有一个链表 -- head = [4,5,1,9],它可以表示为:
示例 1:
示例 2:
解释:
链表至少包含两个节点。链表中所有节点的值都是唯一的。给定的节点为非末端节点并且一定是链表中的一个有效节点。不要从你的函数中返回任何结果。办理方案与下一个节点交流
从链表里删除一个节点 node 的最常见方法是修正之前节点的 next 指针,使其指向之后的节点。
由于,我们无法访问我们想要删除的节点 之前 的节点,我们始终不能修正该节点的 next 指针。相反,我们必须将想要删除的节点的值更换为它后面节点中的值,然后删除它之后的节点。
由于我们知道要删除的节点不是列表的末端,以是我们可以担保这种方法是可行的。
Java 实现
繁芜度剖析
韶光和空间繁芜度都是:O(1)。
本文作者:力扣
声明:本文归“力扣”版权所有,如需转载请联系。