news 2026/3/8 7:07:21

链表中倒数最后k个结点

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
链表中倒数最后k个结点

求解代码

publicListNodeFindKthToTail(ListNodepHead,intk){// 快慢指针开始都指向链表头节点ListNodefast=pHead;ListNodeslow=pHead;// 快指针先向前移动 k 步for(inti=0;i<k;i++){if(fast!=null){fast=fast.next;}else{// 若快指针提前到末尾(说明k > 链表长度),直接返回nullreturnnull;}}// 快慢指针同步向后移动,直到快指针指向nullwhile(fast!=null){fast=fast.next;slow=slow.next;}// 慢指针正好指向倒数第k个节点returnslow;}

为什么可以这么做呢?

这里说明一下:

假设啊,链表总长度是n,fast指针先移动k步后,剩下的没有走的长度就是n-k;

之后,fast和slow指针同步移动,

当fast指针走完剩下的n-k步到达末尾时,

slow指针也恰好走了n-k步,

而这个位置正好就是倒数第k个节点的位置。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/4 5:39:58

大数据领域Zookeeper的集群配置自动化工具推荐

大数据基石的"自动建筑师"&#xff1a;Zookeeper集群配置自动化工具深度解析 关键词 Zookeeper集群、配置自动化、Ansible、Kubernetes Operator、云原生运维、分布式协调、故障容错 摘要 在大数据生态中&#xff0c;Zookeeper作为分布式系统的"协调大脑"&…

作者头像 李华
网站建设 2026/3/1 19:21:46

ArcGIS土地利用现状图制作全流程

将之前《ArcGIS Pro从0到1制作广东省土地利用现状图》直播回重新录制一遍给大家学习。详见下方视频教学 主要涉及的内容包括&#xff1a;ArcGIS土地利用现状图全流程教学&#xff08;从零数据下载、镶嵌、裁剪、属性表连接整理、面积区域汇总计算、地图全流程制作&#xff09; …

作者头像 李华
网站建设 2026/2/28 4:13:53

题解:AT_iroha2019_day3_f 闇のカードゲーム

AT_iroha2019_day3_f 闇のカードゲーム 题目描述 桌上整齐地摆放着 NNN 张卡片&#xff08;NNN 为奇数&#xff09;&#xff0c;每张卡片上有一个正整数。卡片按整数从小到大排列&#xff0c;位于第 iii 张卡片上的整数为 aia_iai​。不同的卡片上不会有相同的整数。 すぬけ君和…

作者头像 李华