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

02.02、返回倒数第 k 个节点

02.02、[简单] 返回倒数第 k 个节点

1、题目描述

实现一种算法,找出单向链表中倒数第 k 个节点。返回该节点的值。

2、题解思路

本题的关键在于使用双指针法,通过两个指针(fastslow),让fast指针比slow指针先走k步,这样当fast到达链表末尾时,slow正好指向倒数第k个节点。

具体步骤如下:

  1. 初始化两个指针fastslow,都指向链表的头节点。
  2. fast先走k步,使得fastslow之间的距离为k
  3. 同时移动fastslow,直到fast到达链表的末尾。
  4. 此时,slow指针所指向的节点就是倒数第k个节点,返回该节点的值。

3、详细代码解析

class Solution { public: int kthToLast(ListNode* head, int k) { // 初始化两个指针,分别指向链表的头节点 ListNode* fast = head; ListNode* slow = head; // 让 fast 指针先走 k 步 while (k--) { fast = fast->next; } // 同时移动 fast 和 slow,直到 fast 到达链表的末尾 // 当 fast 到达链表末尾时,slow 则正好指向倒数第 k 个节点,返回该节点的值 while (fast) { fast = fast->next; slow = slow->next; } // slow 现在指向倒数第 k 个节点,返回该节点的值 return slow->val; } };

4、时间复杂度与空间复杂度

通过使用双指针技巧,我们可以在一次遍历中高效地找到倒数第k个节点。这个解法在不需要额外空间的情况下,能够很好地解决问题。

http://www.jsqmd.com/news/754886/

相关文章:

  • mirrors/unsloth/llama-3-8b-bnb-4bit学术研究:论文写作与实验复现指南
  • 手把手图解:用Python+Matplotlib复现迪萨格定理,理解射影几何的‘三点共线’证明
  • MOSS-moon-003-sft-int8多语言能力测试:中英文对话效果深度评估
  • XGBoost调参新思路:除了调`max_depth`,别忘了这个能防‘过拟合’的隐藏参数`monotone_constraints`
  • Tkinter Designer终极指南:大学Python课程中的GUI设计实战教学
  • 别再硬记公式了!用MATLAB的butter函数5分钟搞定你的IIR滤波器设计(附完整代码)
  • Hy3-preview推理模式详解:如何用reasoning_effort参数优化复杂任务表现
  • Ouroboros:AI编程意图澄清引擎,从模糊想法到可验证代码
  • Path-Creator完全指南:如何在Unity中创建完美平滑的曲线路径
  • mirrors/monster-labs/control_v1p_sd15_qrcode_monster模型文件结构详解:各目录文件功能解析
  • Open UI5 源代码解析之1292:ImageWithOverlay.js
  • 别再只用输入捕获了!深入对比STM32F407测量频率的三种方法:外部中断、输入捕获与ETR时钟模式
  • 为Alexa注入ChatGPT灵魂:开源技能部署与优化全指南
  • 终极指南:如何在Swift中使用Protocol Buffers实现高效数据序列化
  • Moodle连接器实战:简化外部系统与开源LMS集成
  • pp实战:在Web服务和CLI工具中的最佳实践
  • RHCSA的目录创建
  • uvw信号处理与系统事件监听:构建健壮应用的完整解决方案
  • 用Arduino和PWM给你的循迹小车一个‘聪明’的转向:从传感器到电机的保姆级调参指南
  • mirrors/unsloth/llama-3-8b-bnb-4bit与Azure ML集成:企业级MLOps实践指南
  • 基于RAG与LLM的垂直领域AI助手:房地产土木工程问答机器人实战
  • 多模态对象嵌入技术:统一跨模态数据的通用解法
  • GPT-Engineer资源监控终极指南:实时跟踪AI代码生成的计算成本与性能表现
  • 利用 Taotoken 为多个实验性 AI 项目提供弹性的 token 计费支持
  • 别再死记硬背了!用Pytest+Selenium+Postman实战项目,手把手搭建你的自动化测试知识体系
  • LongCite-llama3.1-8b多语言支持:跨语言长文本问答的完整实现
  • 在Mac上运行Windows软件?Whisky让苹果电脑秒变双系统神器 [特殊字符]→[特殊字符]
  • SAP ABAP 用户名规则配置,别让一个看起来正常的账号名变成安全隐患
  • 别再发错数据了!STM32串口发送原始十六进制(HEX)的保姆级避坑指南
  • 3步掌握R3nzSkin:英雄联盟国服皮肤自定义实战指南