【链表-简单】面试题 02.02. 返回倒数第 k 个节点

出单链表中倒数第k个位置上的节点 找出单链表中倒数第k个位置上的节点 问题描述:已知一个带头节点的单链表,节点结构为{int data, node* next}, 假设该链表只给出了头指针list, 在不改变链表的前提下,请设计一个尽可能高效的算法,查找链表中倒数第k个位置上的节点。若查找成功,输出该节点的data域元素值,并返回1;否则,返回0. 分析:定义两个指针变量p和q, 初始时均指向首节点(头节点的下一个节点)。先让p沿着链表向后移动,并用计数器cnt进行计数,当p指向第k个节点(即k == cnt)时,使q从第一个节点开始与 阅读详情

【题目】
实现一种算法,找出单向链表中倒数第 k 个节点。返回该节点的值。
注意:本题相对原题稍作改动
【示例】
输入: 1->2->3->4->5 和 k = 2
输出: 4
【说明】
给定的 k 保证是有效的。
【代码】
【Python】
在这里插入图片描述

# Definition for singly-linked list.
# class ListNode:
#     def __init__(self, x):
#         self.val = x
#         self.next = None

class Solution:
    def kthToLast(self, head: ListNode, k: int) -> int:
        rear=head
        while k:
            rear=rear.next
            k-=1
        while rear:
            rear=rear.next
            head=head.next
        return head.val
单链表:链表中倒数第k个节点 单链表中倒数第k个节点 题目:       输入一个链表,输出该链表中倒数第k个结点。 示例:       1->2->3->4->5->6,输出倒数第3个结点,输出结果为:4。 思路一: 使用双指针。              & 阅读详情

相关推荐

面试题 02.02. 返回倒数第 k 个节点

对于链表长度较长或 k 较小的情况,方法1会更高效,因为它只遍历一次链表。如果代码简洁性更重要,或者链表长度较短,方法2也可以是一种可行的选择。

Lucy_wzw的博客 696

数据结构-链表中倒数最后k个结点-java

1.题目 输入一个长度为 n 的链表,设链表中的元素的值为 ai ,返回该链表中倒数第k个节点。如果该链表长度小于k,请返回一个长度为 0 的链表。 2.代码 public class Test { public static class ListNode { int val; ListNode next = null; public ListNode(int val) { this.val = val;

qq_25064691的博客 821

876-基于STM32的毫米波雷达智能睡眠监测系统

基于STM32的毫米波雷达智能睡眠监测系统通过非接触式毫米波雷达检测人体呼吸频率和体动次数,结合WIFI数据传输和OLED显示,实现睡眠质量分析与远程监控。系统核心功能包括生理参数采集、阈值设置、数据可视化及远程交互。

m0_50083169的博客 1545

链表倒数第k个节点_面试题 02.02. 返回倒数第 k 个节点

实现一种算法,找出单向链表中倒数第 k 个节点。返回该节点的值。 注意:本题相对原题稍作改动 示例: 输入: 1->2->3->4->5 和 k = 2 输出: 4 说明: 给定的 k 保证是有效的。 解析,考虑两个指针,p指针先走k步,接着p,q一起走,当p走到最后一个元素时,q正好位于倒数第k个节点 /** * Definition for singly-l...

weixin_33019827的博客 129

动态掩码语言模型(MLM)优化策略:效率提升与最新技术实践

本文深入探讨了动态掩码语言模型(MLM)的优化策略与技术实践,涵盖核心原理、效率优化及2025年最新突破。重点解析了动态掩码在提升模型性能中的关键作用,包括工程实现、掩码策略演进及混合专家动态掩码等创新技术,为自然语言处理领域的研究与应用提供实用指南。

vscode5coder的博客 232

SpringDoc 基本使用指南

SpringDoc 凭借零配置启动注解简洁和深度兼容 Spring 生态的优势,已成为 Spring Boot API 文档的首选工具。自动化- 减少手动维护文档的成本;标准化- 严格遵循 OpenAPI 3 规范;可扩展- 分组、安全控制灵活适配复杂项目。访问即可查看交互式文档(默认路径)

墨鸦的博客 1万+

实验3-带头结点的单链表

实验1: 1 /*编写函数void delx(linklist head, datatype x),删除带头结点单链表head中第一个值为x 的结点。 2 并构造测试用例进行测试。 3 */ 4 /**********************************/ 5 /*文件名称:lab3_01.c */ 6 /**********...

weixin_30502157的博客 2952

优快云积分获取与管理全攻略

技术社区积分系统是知识共享生态的核心激励机制,通过量化用户贡献实现资源交换。其底层逻辑遵循Web2.0时代的UGC经济模型,用户通过内容创作、社区互动等行为积累虚拟资产。在开发者社区场景中,积分体系能有效促进技术文档、工具源码等资源的流通,优快云作为国内头部平台,其积分规则具有典型参考价值。掌握签到策略、内容互动技巧和资源上传规范等实操方法,可系统性提升积分获取效率。2023年新规强化了连续签到奖励和互动质量检测机制,结合GitHub等开源平台资源互补,能构建更高效的技术资源获取路径。

weixin_34233974的博客 218

(C++)Leetcode狂刷200题——标签“链表篇--简单难度10道 #面试题 02.02. 返回倒数第 k 个节点

第十道、#面试题 02.02. 返回倒数第 k 个节点 实现一种算法,找出单向链表中倒数第 k 个节点。返回该节点的值。 注意:本题相对原题稍作改动 示例: 输入: 1->2->3->4->5 和 k = 2 输出: 4 说明: 给定的 k 保证是有效的。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/kth-node-from-end-of-list-lcci 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明.

electrical_engineer0的博客 253

本地部署ComfyUI:开源AI生图与视频生成完整实战指南

在生成式AI应用快速普及的今天,云端工具常受制于排队、积分和素材管理等问题,而本地化部署正成为开发者与创作者的高效替代方案。其核心思路是基于开源工作流引擎,将图像生成、视频生成与后期处理整合到同一套可离线运行的系统中。ComfyUI作为当前最受关注的节点式工作流平台,凭借灵活的模块组合和强大的自定义能力,降低了从图像模型调用到视频扩展的工程门槛。本文从环境配置与依赖安装入手,系统讲解如何部署ComfyUI、加载Checkpoint模型、跑通文生图基础流程,再通过自定义节点接入视频生成能力,同时介绍API批量

weixin_30985047的博客 599

3.3V-1.8V电平转换测试、以TXS0108E、NPN,NMOS方案为例

上述两个模块都测试过,测试结果相似。信号发生器产生3.3Vpp/10K Hz 方波测试1.8V信号输出结果模块出现顶部失真,原因是因为电平转换芯片需要转换的正电压,转换的方波如果没有设置偏置,会导致信号源的方波电平小于电平转换的所需的触发电平导致波形顶部失真。偏置设置为1.65V输出波形正常。但是模块接上负载后波形又出现顶部失真!!!TXS0108采用弱上拉设计(内部约4 kΩ上拉电阻),其驱动能力类似开漏输出,依赖外部负载完成电平转换。

weixin_56838517的博客 2782

LeetCode - 02.02.返回倒数第 k 个节点

这种递归方法使用"后序遍历"的思想 - 先递归到链表末尾,然后在回溯过程中进行计数,找到倒数第 k 个节点。找到结果:当fast指针到达NULL(链表末尾)时,slow指针恰好指向倒数第k个节点。同步移动:然后fast和slow同时向前移动,保持k个节点的距离。返回结果: kthToLast 返回 ret 的值,即 4。建立间距:让fast指针先走k步,建立k个节点的距离。初始化:两个指针fast和slow都指向链表头节点。初始调用: kthToLast(head, 2)

2402_83315537的博客 1119

从零到一,打造你的无人机侦察兵!树莓派+Python+MQTT,实时目标检测全攻略

物联网、人工智能与计算机视觉三大前沿技术的深度融合。

u013558123的博客 1476

【面试题 02.02】 返回倒数第 k 个节点

题目 题目链接 实现一种算法,找出单向链表中倒数第 k 个节点。返回该节点的值。 注意:本题相对原题稍作改动 示例: 输入: 1->2->3->4->5 和 k = 2 输出: 4 说明: 给定的 k 保证是有效的。 实现思路 题目要求是返回倒数第k个节点,不要看错了,其次是保证k是有效的,也就是说不会出现找不到的情况。 假设有n个数,让你找倒数第2个数的值,从头结点开始遍历 遍历n-2次,可以直接定位到倒数第二个数,直接定位到数的val值即可。 代码实现 /** * Def

WormholeStack 759

从零实现深度学习框架——自动求导神器计算图

本文介绍自动求导神器——计算图,从本篇文章开始介绍一个自定义的求导工具。

日积月累,天道酬勤 4199

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

【剑指offer】面试题22:链表中倒数第 K 个节点

题目: 输入一个链表,输出该链表中倒数第k哥结点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾结点是倒数第1个结点。例如一个链表有6个结点,从头结点开始它们的值依次是1,2,3,4,5,6。这个链表的倒数第3个结点是值为4的结点。  为了得到第K个结点,很自然的想法是先走到链表的尾端,再从尾端回溯K步。可是我们从链表结点的定义可疑看出本题中的链表 是单向链表,单向链表的结点只有从前往...

Java学习 2013

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

leetcode 面试题 02.02. 返回倒数第k个节点

提建议就是,有些题还是有联系的,建议就收看完876.链表的中间节点(,再将这一题联系起来。

2301_79789645的博客 776

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

剑指offer | 面试题22:链表中倒数第k个节点

转载本文章请标明作者和出处 本文出自《Darwin的程序空间》 本文题目和部分解题思路来源自《剑指offer》第二版 开始行动,你已经成功一半了,献给正在奋斗的我们 题目 输入一个链表,输出该链表中倒数第k个结点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾结点是倒数第1个结点。例如一个链表有6个结点,从头结点开始它们的值依次是1、2、3、4、5、6。这个链表的倒数第3个结点是值为4...

程序员大航子 1万+

22. 链表中倒数第k个节点

文章目录剑指offer 22 链表中倒数第K个节点解题思路:Java代码扩展题一:LeetCode 19 删除链表的倒数第N个节点19. 删除链表的倒数第 N 个结点解题思路:Java代码扩展题二:LeetCode 876 求链表的中间节点876. 链表的中间结点解题思路:Java代码举一反三 剑指offer 22 链表中倒数第K个节点 输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。 例如,一个链表有 6个节点,从头节点开始,它们的值依

YouMing_Li的博客 793

剑指Offer - 面试题22. 链表中倒数第k个节点(快慢指针)

1. 题目 输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。例如,一个链表有6个节点,从头节点开始,它们的值依次是1、2、3、4、5、6。这个链表的倒数第3个节点是值为4的节点。 示例: 给定一个链表: 1->2->3->4->5, 和 k = 2. 返回链表 4->5. 来源:力扣(LeetCod...

Michael是个半路程序员 1242

leetcode链表:面试题 02.02. 返回倒数第 k 个节点

面试题 02.02. 返回倒数第 k 个节点题目描述题解思路一 :数组做法一做法二思路二: 双指针思路三:递归 题目描述 实现一种算法,找出单向链表中倒数第 k 个节点。返回该节点的值。 注意:本题相对原题稍作改动 示例: 输入: 1->2->3->4->5 和 k = 2 输出: 4 说明: 给定的 k 保证是有效的。 题解 思路一 :数组 做法一 用vector 作为...

dyz2121221的博客 406

找链表的倒数第 k 个节点

题目描述: 代码如下: /** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */ class Solution { public: int kthToLast(ListNode* head, int k) { int coun

FYPPPP的博客 176

面试题02.02.返回倒数第K个节点

面试题02.02.返回倒数第K个节点 原题链接 :面试题02.02.返回倒数第K个节点 题目 实现一种算法,找出单向链表中倒数第 k 个节点。返回该节点的值。 /** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */ class Solution

kingsfar的博客 225

Leetcode—— 面试题 02.02. 返回倒数第 k 个节点

面试题 02.02. 返回倒数第 k 个节点 实现一种算法,找出单向链表中倒数第 k 个节点。返回该节点的值。 注意:本题相对原题稍作改动 示例: 输入: 1->2->3->4->5 和 k = 2 输出: 4 说明: 给定的 k 保证是有效的。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/kth-node-fro...

suxiaorui的博客 720

返回倒数第k个节点 删除链表倒数第N个节点(双指针的应用,快慢指针)最优解

返回倒数第k个节点 删除链表倒数第N个节点(双指针的应用,快慢指针)最优解

ajsjnnn的博客 628
上一篇: 【链表-简单】剑指 Offer 22. 链表中倒数第k个节点
下一篇: 【链表-简单】剑指 Offer 06. 从尾到头打印链表
菜菜2022
博客等级 码龄9年 67粉丝 1033原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值