news 2026/11/6 14:47:45

DeepSeek LeetCode 237. 删除链表中的节点 Java实现

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
DeepSeek LeetCode 237. 删除链表中的节点 Java实现

LeetCode 237. 删除链表中的节点

题目描述

有一个单链表的 head,我们想删除它其中的一个节点 node。

给你一个需要删除的节点 node。你将 无法访问 head。

链表的所有值都是 唯一的,并且保证给定的节点 node 不是链表中的最后一个节点。

删除给定的节点。注意,删除节点并不是指从内存中删除它。这里的意思是:

· 给定节点的值不应该存在于链表中。
· 链表中的节点数应该减少 1。
· node 前面的所有值顺序相同。
· node 后面的所有值顺序相同。

解题思路

由于无法访问 head,我们不能通过修改前驱节点的 next 指针来删除当前节点。

巧妙解法:把下一个节点的值复制到当前节点,然后删除下一个节点。

这样效果上等价于删除了当前节点(虽然内存地址没变,但值被覆盖了)。

图解

假设链表为 4 -> 5 -> 1 -> 9,要删除节点 5:

第一步:把 next 的值 (1) 复制到当前节点 4 -> 1 -> 1 -> 9 第二步:让当前节点跳过 next 4 -> 1 -> 9

Java 实现

/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */classSolution{publicvoiddeleteNode(ListNodenode){// 将下一个节点的值赋给当前节点node.val=node.next.val;// 跳过下一个节点node.next=node.next.next;}}

复杂度分析

指标 复杂度
时间复杂度 O(1)
空间复杂度 O(1)

关键点说明

  1. 题目保证 node 不是最后一个节点,因此 node.next 一定不为 null,无需做空检查。
  2. 本质是"偷梁换柱":不真正删除 node 这个对象,而是让它的值和结构"看起来"像是被删除了。
  3. 局限性:这个方法要求 node 不能是尾节点。如果要删除的是尾节点,就必须从头遍历找到前驱节点,无法做到 O(1)。这也是本题为什么明确保证"节点不是链表中的最后一个节点"。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/11/6 14:47:08

【AI黑话日日新】Day 054|Synthetic Data(合成数据)

一句话说清:让 AI 模型自己“出题、写答案、编教材”来当别的模型的训练资料,而不是全靠从网上扒真实人类的文字。 1. 它到底在说什么 合成数据(Synthetic Data)指的是由程序或模型“造”出来的数据,而不是从真实世界里发生的事、测出来的数里直接采集的。放到大模型语境…

作者头像 李华
网站建设 2026/11/4 0:26:19

Linux CFS 调度器深度解析:调度时机、选任务与负载均衡

1. 从一个真实场景说起:为什么你的服务器会突然卡顿很多运维和开发同学都遇到过这种情况:一台跑着几十个服务的 Linux 机器,CPU 使用率看起来只有 40%,但业务响应时间却突然飙升,日志里出现大量超时。你登录上去用top一…

作者头像 李华
网站建设 2026/10/20 21:23:47

工程复盘|华丰国际皮革城隔墙项目(项城市)轻质水泥隔墙板商业综合体应用实践与工况分析

工程复盘:华丰国际皮革城隔墙项目装配式轻质水泥隔墙板应用实践 一、项目概况 项目名称:华丰国际皮革城隔墙项目 项目地址:河南省周口市项城市东方大道 130 号 实施单位:漯河市庆林建材商贸有限公司 应用产品:华豫林居…

作者头像 李华
网站建设 2026/11/5 23:25:11

Linux内核hibernation流程解析:从内存快照到ACPI S4恢复

这篇梳理一下Linux内核的hibernation流程,也就是常说的“挂起到磁盘”(suspend-to-disk)。很多人把resume、suspend、hibernate混着叫,实际在内核里这是完全不同的执行路径,涉及进程冻结、内存快照、swap写入、ACPI S4…

作者头像 李华
网站建设 2026/11/6 1:42:54

卷积神经网络内存与计算量解析:参数量、MACs与运行时内存

1. 一个让无数人困惑的经典问题模型文件明明只有几十兆,甚至几兆,为什么一加载到内存里,占用就翻了好几倍?更离谱的是,跑一次推理,内存曲线直接飙到几个G,显存也跟着炸。这个问题我在刚接触深度…

作者头像 李华
网站建设 2026/11/6 1:45:11

教培机构系统切换:历史数据迁移的四个风险点与分批切换方案

一、问题场景 换系统最怕的不是学习成本,是数据。 学员档案、缴费记录、欠费明细、课程进度——这些数据一旦在迁移中出错,对账会成为长期麻烦。更麻烦的是,错误往往不是当场暴露的,而是在几个月后某个学员来问"我明明交过费…

作者头像 李华