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

C语言每日一题(27)链表中倒数第k个结点

牛客网 链表中倒数第k个结点

题目描述

描述

输入一个链表,输出该链表中倒数第k个结点。

思路分析

这是一道经典的快慢指针题,fast和slow最开始都指向头结点,对于输入值k,先让快指针fast先走k步,之后再让两个指针一起走,最后slow指向的就是对应的结点。

我的理解就是利用slow与fast的差值形成一个区间,将这个区间进行遍历,当快指针遍历到尾时,相当于从倒数第一个开始往前找slow。

完整代码

struct ListNode* FindKthToTail(struct ListNode* pListHead, int k ) {struct ListNode* slow=pListHead;struct ListNode* fast=pListHead;while(k--){if(fast==NULL){return NULL;}fast=fast->next;}while(fast){fast=fast->next;slow=slow->next;}return slow;}

http://www.lryc.cn/news/223933.html

相关文章:

  • pdf转word
  • LeetCode热题100——二叉树
  • 【Linux】文件重定向以及一切皆文件
  • Go进阶之rpc和grpc
  • 润和软件HopeStage与奇安信网神终端安全管理系统、可信浏览器完成产品兼容性互认证
  • 模态对话框和非模态对话框
  • 【算法与数据结构】39、LeetCode组合总和
  • 行政大厅满意度调查内容
  • WordPress页脚配置备案号
  • 时间序列预测模型实战案例(十)(个人创新模型)通过堆叠CNN、GRU、LSTM实现多元预测和单元预测
  • 【有源码】基于uniapp的农场管理小程序springboot基于微信小程序的农场检测系统(源码 调试 lw 开题报告ppt)
  • 商城系统分布式下单
  • Java自学第5课:Java web开发环境概述,更换Eclipse版本
  • [网鼎杯 2020 青龙组]AreUSerialz
  • 使用Kotlin与Unirest库抓取音频文件的技术实践
  • gdb调试常用命令
  • CH11_重构API
  • UPLOAD-LABS1
  • WordPress相关文章推荐
  • 【QML】Qt和QML获取操作系统类型
  • CSS 显示、定位、布局、浮动
  • Java 学习笔记
  • 项目实战:优化Servlet,把所有围绕Fruit操作的Servlet封装成一个Servlet
  • Go语言函数参数
  • 【遍历二叉树的非递归算法,二叉树的层次遍历】
  • 数模之线性规划
  • 【C++】AVL树的4中旋转调整
  • 【MATLAB源码-第69期】基于matlab的LDPC码,turbo码,卷积码误码率对比,码率均为1/3,BPSK调制。
  • Java获取时间戳、字符串和Date对象的相互转换、日期时间格式化、获取年月日
  • 用c语言实现矩阵转置