首页 » Web前端 » php链表删除节点技巧_LeetCode 题解 237 删除链表中的节点

php链表删除节点技巧_LeetCode 题解 237 删除链表中的节点

访客 2024-12-15 0

扫一扫用手机浏览

文章目录 [+]

力扣 237. 删除链表中的节点 (点击查看题目)

​题目描述

php链表删除节点技巧_LeetCode  题解  237 删除链表中的节点

请编写一个函数,使其可以删除某个链表中给定的(非末端)节点,你将只被给定哀求被删除的节点。

php链表删除节点技巧_LeetCode  题解  237 删除链表中的节点
(图片来自网络侵删)

现有一个链表 -- head = [4,5,1,9],它可以表示为:

示例 1:

示例 2:

解释:

链表至少包含两个节点。
​链表中所有节点的值都是唯一的。
给定的节点为非末端节点并且一定是链表中的一个有效节点。
不要从你的函数中返回任何结果。

办理方案

与下一个节点交流

从链表里删除一个节点 node 的最常见方法是修正之前节点的 next 指针,使其指向之后的节点。

由于,我们无法访问我们想要删除的节点 之前 的节点,我们始终不能修正该节点的 next 指针。
相反,我们必须将想要删除的节点的值更换为它后面节点中的值,然后删除它之后的节点。

由于我们知道要删除的节点不是列表的末端,以是我们可以担保这种方法是可行的。

Java 实现

繁芜度剖析

韶光和空间繁芜度都是:O(1)。

本文作者:力扣

声明:本文归“力扣”版权所有,如需转载请联系。

标签:

相关文章