当前位置: 首页 > news >正文

返回倒数第k个节点题解

这题要用到快慢指针的思想。

1.定义两个指针,一个快指针,一个慢指针,初始都指向头结点

2.先让快指针往后走k步,也就是移动k个节点,这个时候快指针比慢指针领先k

3.现在让快慢指针同时往后移动,两指针之间距离不会变

4.当快指针到达尾结点,循环结束,这个时候往前k个的节点恰好是慢指针指向的节点

5.返回慢指针指向节点的val

代码如下:

typedef struct ListNode LSTNode;
int kthToLast(struct ListNode* head, int k) {LSTNode *slow=head;//定义一个慢指针LSTNode *fast=head;//定义一个快指针//快指针先走k步while(k--){fast=fast->next;}//快慢指针同时走while(fast!=NULL){fast=fast->next;slow=slow->next;}//最后返回慢指针所指向的数据return slow->val;
}

http://www.xdnf.cn/news/271513.html

相关文章:

  • 学习黑客分析案例
  • 山东大学计算机组成与设计第九、十章习题解析
  • 延时启动windows中程序
  • C++Primerplus编程练习 第五章
  • 继V1.5之后,幻方又发布了 DeepSeek-Prover-V2-671B,参数提升100倍
  • 【AI平台】n8n入门6:调用MCP服务(非社区节点)
  • 构建灵活的配置管理系统:YAML 与 TOML 的应用与热更新实践
  • 生成树、Prime、Kruskal
  • 第40课 常用快捷操作——按“Tab键”即时更改属性
  • 为什么需要启动探针(StartupProb)?
  • neatchat轻量级丝滑的ai模型web客户端
  • python进阶(2)二进制
  • 文件操作-
  • 【今日三题】游游的重组偶数(模拟) / 体操队形(回溯) / 二叉树中的最大路径和(树形dp)
  • 注入内部Bean
  • C与指针5——字符串合集
  • 高频数据冲击数据库的技术解析与应对方案
  • 基于构件的软件开发方法及其应用
  • Linux系统如何完成系统周期化任务
  • 什么是 Redis?
  • 定长滑动窗口(基础)
  • 【Mytais系列】核心工作流程
  • C++类_移动构造函数
  • <init-param>和<load-on-startup>的作用
  • 重新构想E-E-A-T:提升销售与搜索可见性的SEO策略
  • 如何优化MySQL主从复制的性能?
  • 【电路笔记】-自耦变压器
  • c++ 函数参数传递
  • 推理能力:五一模型大放送
  • 硬件零基础入门(尚硅谷)