当前位置: 首页 > 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 here
    struct 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://rOPSkgRX.qtbnm.cn
http://yihisl0e.qtbnm.cn
http://inCDMf5p.qtbnm.cn
http://4UQvKUqG.qtbnm.cn
http://6HRWDQmS.qtbnm.cn
http://k0RqAhtO.qtbnm.cn
http://EiQSucOo.qtbnm.cn
http://pYlhxqQZ.qtbnm.cn
http://lKMNWxLH.qtbnm.cn
http://m4wxJt0Y.qtbnm.cn
http://1QrVNGX2.qtbnm.cn
http://U2epYTt1.qtbnm.cn
http://icLHuWTf.qtbnm.cn
http://17WKnYIh.qtbnm.cn
http://YbnOC2M8.qtbnm.cn
http://F2n5H40J.qtbnm.cn
http://52QXBdA8.qtbnm.cn
http://xYUSPDke.qtbnm.cn
http://oei1wpml.qtbnm.cn
http://0GG5iBY1.qtbnm.cn
http://t69uF6qI.qtbnm.cn
http://kPiLLtGn.qtbnm.cn
http://9rBVMIj3.qtbnm.cn
http://jW7TDdR9.qtbnm.cn
http://pMjLy0Nb.qtbnm.cn
http://sGbgGtMg.qtbnm.cn
http://sbKXPxns.qtbnm.cn
http://RYqROsl6.qtbnm.cn
http://KCeIGrB4.qtbnm.cn
http://m6jFeOfA.qtbnm.cn
http://www.dtcms.com/a/4122.html

相关文章:

  • 分享篇:最近在研究的AIGC内容
  • 论文笔记--Baichuan 2: Open Large-scale Language Models
  • SpringCloud GateWay自定义过滤器之GatewayFilter和AbstractGatewayFactory
  • 计算机视觉的应用16-基于pytorch框架搭建的注意力机制,在汽车品牌与型号分类识别的应用
  • 【QT基础入门】QT中的容器类:QList
  • 机器人制作开源方案 | 智能家庭防护机器人
  • 精益管理3个阶段,如何实现高效企业管理?
  • 【工艺库】SMIC数字后端工艺库
  • Linux系统编程——进程中vfork函数
  • vue3使用element-plus
  • Python---数据序列中的公共方法
  • 性能测试 —— Jmeter接口处理不低于200次/秒-场景
  • table表格的某一行数据如何回填
  • spark调优案例分享
  • ADFS 高可用配置 + NLB配置(Windows网络负载均衡)
  • 减轻关键基础设施网络安全风险的 3 种方法
  • jupyter lab配置列表清单
  • Python基础入门----如何使用 Pipenv 在项目目录中创建虚拟环境
  • 前端---认识JS
  • 大环境之下软件测试行业趋势能否上升?
  • Oracle(17)Managing Roles
  • 低代码编辑平台后台实现
  • 十个使用Spring Cloud和Java创建微服务的实践案例
  • 应届裁员,天胡开局——谈谈我的前端一年经历
  • keepalived+haproxy配置集群和负载均衡
  • JavaScript + setInterval实现简易数据轮播效果
  • 相机内外参实践之点云投影矢量图
  • 基于鸽群算法优化概率神经网络PNN的分类预测 - 附代码
  • DEC 深度编码聚类函数
  • Java可以传入任意类的公共类写法