网易首页 > 网易号 > 正文 申请入驻

2487号算法题:我删掉了链表中所有“会被未来超越”的节点

0
分享至

做完这道题的那个下午,我盯着测试用例发了好一会儿呆。
输入是 [5,2,13,3,8],输出变成 [13,8]。
被删掉的 5、2、3,全都有一个共同点——它们右侧存在一个比自己更大的数。

这道 LeetCode 第 2487 号题的任务很直白:给定一个单链表的头节点,移除所有满足“右侧任意位置存在更大节点值”这一条件的节点,最后返回修改后的链表。


用题目给的例子来拆解,你会立刻理解它在干什么。
链表 5 → 2 → 13 → 3 → 8。
节点 13 位于 5 和 2 的右侧,因此 5 和 2 必须移除。
节点 8 位于 3 的右侧,因此 3 必须移除。
最终留下来的,只有 13 和 8。

这个规则的残酷之处在于:一个节点能不能活下来,看的不是自己有多强,而是它身后有没有更强的存在。一旦某个右侧节点值更大,它就连带被清除出场。

解题思路里最精彩的一步,是先把这个单向链表翻转过来。
翻转之后,原本复杂的“向后看”直接变成了“向前看”——你只需要从翻转后的头节点开始,维护一个当前遇到的最大值,凡是遇到比它小的节点,统统跳过;遇到更大的,就更新最大值并保留该节点。
遍历完成后,再把处理好的链表翻转一次,恢复到原本的顺序。

代码实现里定义了一个名为 reverList 的辅助函数,用于执行链表翻转。主函数 removeNodes 的流程是三步走:
第一步,翻转原链表,得到 reversList;
第二步,用 maxNode 和 prevNode 配合 currNode 遍历翻转后的链表,执行上述的“保留历史最大值”过滤逻辑;
第三步,将过滤结果再次翻转,作为最终答案返回。

这个过滤逻辑的 while 循环写得极其克制:当 maxNode 的值大于 currNode 的值时,currNode 直接跳到下一个节点;否则,就把 maxNode 更新为 currNode,把 prevNode 的 next 指向 currNode,然后 prevNode 和 currNode 各自前进。
循环结束后,把 prevNode 的 next 设为 null,干净收尾。

这道题真正让我兴奋的地方,不在于它考了链表反转——那是基础操作。它巧妙在那层“往前看”的思维翻转:很多看起来需要反复回头才能解决的问题,一旦你调转方向,复杂度就当场降级。
2487 号题不会是你做过最难的链表题,但它很可能成为你面试时最想拿出来聊五分钟的那一道。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
闪评 | 美军将在日本部署“全球鹰”无人侦察机 日本“再军事化”野心不断膨胀

闪评 | 美军将在日本部署“全球鹰”无人侦察机 日本“再军事化”野心不断膨胀

国际在线
2026-05-30 21:54:09
比莫斯克拉还烂!阿森纳两大王牌全场隐身 亲手把冠军送给巴黎

比莫斯克拉还烂!阿森纳两大王牌全场隐身 亲手把冠军送给巴黎

澜归序
2026-05-31 03:31:42
丰田回应中止下一代纯电轿车开发

丰田回应中止下一代纯电轿车开发

财联社
2026-05-30 21:56:05
男团成员裤腰低到离谱?网友怒批:这是公共猥亵

男团成员裤腰低到离谱?网友怒批:这是公共猥亵

时光慢旅人
2026-05-30 01:29:08
河北37岁富豪身亡!赛车侧翻浅水沟,被活活憋死,家属控诉主办方

河北37岁富豪身亡!赛车侧翻浅水沟,被活活憋死,家属控诉主办方

奇思妙想草叶君
2026-05-30 14:56:47
突发!CBS将火箭列为欧文下家,交易筹码含范弗利特和芬尼史密斯

突发!CBS将火箭列为欧文下家,交易筹码含范弗利特和芬尼史密斯

奕辰说球
2026-05-31 09:52:08
麻省理工出品,AI时代人人必修的最佳公开课!零基础用AI创造几乎所有的一切

麻省理工出品,AI时代人人必修的最佳公开课!零基础用AI创造几乎所有的一切

麻省理工AI公开课
2026-05-30 11:40:07
2000亿龙头遭高管集体减持,理由是为孩子教育,董事长套现4.2亿元

2000亿龙头遭高管集体减持,理由是为孩子教育,董事长套现4.2亿元

21世纪经济报道
2026-05-30 23:04:07
刚刚!马刺传来坏消息,一人离队已成定局......

刚刚!马刺传来坏消息,一人离队已成定局......

体育新角度
2026-05-30 18:36:29
欧冠决赛落幕!诞生5个赢家及3个输家,巴黎、登贝莱、姆巴佩在列

欧冠决赛落幕!诞生5个赢家及3个输家,巴黎、登贝莱、姆巴佩在列

球场没跑道
2026-05-31 03:30:35
给阿嬷的情书,新加坡官媒连批三天,最后承认:这东西,真挡不住

给阿嬷的情书,新加坡官媒连批三天,最后承认:这东西,真挡不住

娱说瑜悦
2026-05-30 17:03:54
彻底凉透!湖北割四赔五后续!政府出手也没用,大批麦客集体绕道

彻底凉透!湖北割四赔五后续!政府出手也没用,大批麦客集体绕道

历来纵横
2026-05-28 17:07:51
暴跌93%,国产葡萄酒崩盘了

暴跌93%,国产葡萄酒崩盘了

毒sir财经
2026-05-30 22:44:12
六辆装甲车白守!无人机钻门缝炸穿指挥室,旅长当场脑浆迸裂

六辆装甲车白守!无人机钻门缝炸穿指挥室,旅长当场脑浆迸裂

深度报
2026-05-30 00:32:15
曝森林狼引援锁定欧文!美媒列5换1方案:兰德尔迪文琴佐成筹码

曝森林狼引援锁定欧文!美媒列5换1方案:兰德尔迪文琴佐成筹码

罗说NBA
2026-05-31 06:38:18
这位国外顶流网红来中国,为什么“不坐高铁”?回答亮了

这位国外顶流网红来中国,为什么“不坐高铁”?回答亮了

环球时报国际
2026-05-30 00:12:18
大反扑!卫冕冠军落后14分一度反超:全场起立欢呼,亚历山大19分

大反扑!卫冕冠军落后14分一度反超:全场起立欢呼,亚历山大19分

体坛小李
2026-05-31 09:25:40
空气炸锅纸、蒸笼纸致癌、咖啡滤纸含荧光剂?实测结果公布

空气炸锅纸、蒸笼纸致癌、咖啡滤纸含荧光剂?实测结果公布

澎湃新闻
2026-05-30 22:09:03
中方反制奏效,被索赔135亿后,巴拿马重申中国统一,求高抬贵手

中方反制奏效,被索赔135亿后,巴拿马重申中国统一,求高抬贵手

流史岁月
2026-05-30 16:40:07
卡斯尔12+3!马刺56-53雷霆,看数据:他才是头号功臣!

卡斯尔12+3!马刺56-53雷霆,看数据:他才是头号功臣!

运筹帷幄的篮球
2026-05-31 09:30:00
2026-05-31 10:15:00
灰度测试中
灰度测试中
生活正在重构,目前还在灰度测试阶段,暂不全量发布。
4202文章数 32关注度
往期回顾 全部

科技要闻

AI写小说的套路被扒光了

头条要闻

美国顶流网红现身中国陕西乡村 请求卡车司机捎他一段

头条要闻

美国顶流网红现身中国陕西乡村 请求卡车司机捎他一段

体育要闻

巴黎再度捧起欧冠奖杯 枪手众将黯然神伤

娱乐要闻

张碧晨《歌手》 “活人微死” 自嘲

财经要闻

字节跳动的 "一盘大棋"

汽车要闻

900V+3.2秒破百 领克10+&领克10上市16.99万元起

态度原创

数码
旅游
游戏
艺术
公开课

数码要闻

vivo S60系列发布:2899元起 推出4K原生感Live

旅游要闻

稻城亚丁们,该放弃“捆绑消费”思维了

Remedy不担心《控制共振》挨着《GTA6》发售

艺术要闻

我想有个小院,从此荒度余生

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版