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

JZ22:链表中倒数第k个结点

JZ22:链表中倒数第k个结点

题目描述:

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

示例1

输入:
1,{1,2,3,4,5}

返回值:
{5}

分析:
快慢指针思想:

需要两个指针,快指针fast,慢指针slow

在这里插入图片描述

倒数第k个节点和最后一个节点差k-1

先让fast走k步,再让两个指针同时走,直到fast为空时,停止走

在这里插入图片描述

在这里插入图片描述

最后返回slow指针,即倒数第k个节点

在这里插入图片描述

代码:

/*** struct ListNode {*	int val;*	struct ListNode *next;* };*//*** * @param pListHead ListNode类 * @param k int整型 * @return ListNode类*/
struct ListNode* FindKthToTail(struct ListNode* pListHead, int k ) {// write code herestruct ListNode*fast=pListHead,*slow=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/231209.html

相关文章:

  • python的高性能web应用的开发与测试实验
  • 除了http还有哪些通信协议?
  • 基于遗传算法的图像重建
  • 【Redis】Redis-Key的使用
  • 为忙碌的软件工程师精心准备的编码面试准备材料,超过 100,000 人受益!
  • SpringCloud Alibaba(上):注册中心-nacos、负载均衡-ribbon、远程调用-feign
  • 基于乌鸦算法优化概率神经网络PNN的分类预测 - 附代码
  • Jenkins中强制停止停不下来的job
  • 北邮22级信通院数电:Verilog-FPGA(9)第九周实验(1)实现带同步复位功能、采用上升沿触发的D触发器
  • go中的rune类型
  • C51--PC通过串口(中断)点亮LED
  • 使用pixy计算群体遗传学统计量
  • 第十九章总结:Java绘图
  • Mybatis-Plus条件构造器QueryWrapper
  • python解析wirshark抓包数据
  • 一个用于操作Excel文件的.NET开源库
  • Web APIs——正则表达式使用
  • 文件包含学习笔记总结
  • <C++> 优先级队列
  • systemverilog:interface中的modport用法
  • VR建筑仿真场景编辑软件有助于激发创作者的灵感和创造力
  • 8.查询数据
  • VB.NET—Bug调试(参数话查询、附近语法错误)
  • 武汉凯迪正大—锂电池均衡维护仪
  • 解决服务器中的mysql连接不上Navicat的问题脚本
  • Git Flow的简单使用
  • LOWORD, HIWORD, LOBYTE, HIBYTE的解释
  • Centos7.9用rancher来快速部署K8S
  • NSSCTF第12页(2)
  • 基于单片机的电源切换控制器设计(论文+源码)