news 2026/4/16 14:09:41

删除链表的倒数第n个节点

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
删除链表的倒数第n个节点

求解代码

publicListNoderemoveNthFromEnd(ListNodehead,intn){if(head==null||n<=0){returnhead;}// 虚拟头节点:解决删除头节点时无前驱的边界问题ListNodedummy=newListNode(-1);dummy.next=head;ListNodepre=dummy;ListNodefast=head;ListNodeslow=head;// 快指针先单独移动n步for(inti=0;i<n;i++){// 若fast已为null,说明n>链表长度,无节点可删,直接返回原链表if(fast==null){returndummy.next;}fast=fast.next;}// 快慢指针同步移动,直到快指针到链表末尾(fast=null)while(fast!=null){fast=fast.next;// 快指针先后移pre=slow;// 把pre更新为当前的slow(此时slow还没动,pre"记住"了slow现在的位置)slow=slow.next;// slow再后移(此时pre已经是slow移动后的上一个节点)}// 执行删除操作:让前驱节点的next跳过slow,指向slow的下一个节点pre.next=slow.next;// 返回新链表头returndummy.next;}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 12:58:47

扔掉了本地 IDE,开发部署只要 3 分钟。

“在我电脑上明明是好的”&#xff0c;这句话我曾说过无数遍&#xff0c;也听过无数遍。新项目启动要配几天环境&#xff0c;线上出了问题&#xff0c;却发现和本地环境完全对不上。我开始思考一个问题&#xff1a;为什么我们必须依赖一个如此脆弱、不一致的本地开发环境&#…

作者头像 李华
网站建设 2026/4/15 14:42:57

用这套新工作流,把上线时间从半天压到3分钟

“在我电脑上明明是好的”&#xff0c;这句话我曾说过无数次&#xff0c;也听过无数次。每次上线前&#xff0c;我们团队都要花大量时间在联调和解决各种诡异的环境问题上。我开始反思&#xff1a;我们真正的问题&#xff0c;或许根本不是代码&#xff0c;而是那个看不见、摸不…

作者头像 李华
网站建设 2026/4/10 15:28:45

蒙特卡洛树搜索(MCTS)赋能大语言模型:从快思考到慢思考的进阶之路

文章探讨了将蒙特卡洛树搜索(MCTS)与大语言模型(LLM)结合的方法&#xff0c;赋予LLM"慢思考"能力以解决复杂问题。分析了三种实现方案&#xff1a;PPO-MCTS利用价值函数减少计算复杂度&#xff1b;基于ChatGPT的任务规划方法通过状态和动作表示提升规划能力&#xff…

作者头像 李华
网站建设 2026/4/16 13:04:42

企业知识管理新范式:用ChatWiki+大模型实现“一问即答“[必学收藏]

ChatWiki是一款企业级AI知识库构建平台&#xff0c;通过四步简单操作&#xff08;接入AI模型、创建知识库、配置AI机器人、实现智能应答&#xff09;&#xff0c;将分散的企业文档转化为可对话的智能资产。它解决了知识孤岛、更新低效和交互割裂三大痛点&#xff0c;适用于新员…

作者头像 李华