当前位置: 首页 > 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;
}

相关文章:

  • 分享篇:最近在研究的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
  • 大环境之下软件测试行业趋势能否上升?
  • 屏边县住房和城乡建设局网站/百度广告公司
  • 手机网站建设找哪家/营销软文范例大全
  • 电子商务网站建设资讯/百度上做推广怎么收费
  • 郑州知名做网站公司/搜索引擎优化介绍
  • 做视频网站了几百万/微信公众号营销
  • 国内响应式网站/找一个免费域名的网站