链表中倒数第k个节点

本地化搭建DeepSeek+RAGFlow,构建个人知识库 本地化搭建DeepSeek+RAGFlow,构建个人知识库。至少32G以上内存、500G以上空余磁盘空间。 阅读详情

题目描述

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

源代码:

解法一:

/*
public class ListNode {
    int val;
    ListNode next = null;

    ListNode(int val) {
        this.val = val;
    }
}*/
import java.util.Stack;
public class Solution {//不正确
    public ListNode FindKthToTail(ListNode head,int k) {
     Stack<int> s=new Stack<int>();
        while(head!=null){
            s.push(head.val);
            head=head.next;
        }
        for(int i=0;i<k-1;i++)
            s.pop();
        return (int)s.pop();
    }
}

解法二:

/*
public class ListNode {
    int val;
    ListNode next = null;

    ListNode(int val) {
        this.val = val;
    }
}*/
public class Solution {//通过了50%
    public ListNode FindKthToTail(ListNode head,int k) {
        if(head==null) return null;
        ListNode fir=null,sec=head;
        int cnt=1;
        //ListNode tmp = head;
        while(head!=null){
            if(cnt==k){
                fir=head;break;
            }
            head=head.next;
            cnt++;
        }
        if(cnt<k) return null;
        if(cnt==k)
         fir=fir.next;
        while(fir!=null){
            fir=fir.next;
            sec=sec.next;
        }
        return sec;
    }
}

解法三:

/*
public class ListNode {
    int val;
    ListNode next = null;

    ListNode(int val) {
        this.val = val;
    }
}*/
import java.util.Stack;
public class Solution {
    public ListNode FindKthToTail(ListNode head,int k) {
        if(head==null) return null;
        Stack<ListNode> s=null;
        while(head!=null){
            s.push(head);
            head=head.next;
        }
        int i=0;
        while((i<=k-2)&&!s.empty()){
            s.pop();
            i++;
        }
        if(!s.empty())
            return s.pop();
        return null;
    }
}

【人工智能】Warp 终端完整汉化方案(2026最新) 截至2026年5月,,仅完成了中文、日文、韩文等东亚语言的字符渲染支持,设置面板中无官方语言切换选项,相关中文UI功能需求仍在官方GitHub开源仓库的需求迭代队列中。 阅读详情

相关推荐

3线SWD接线终极指南:用Jlink调试非3.3V设备的5个关键细节

本文详细解析了使用Jlink调试非3.3V设备时,3线SWD接线的5个关键细节。核心在于正确理解并连接Vref引脚以实现电压适配,避免供电冲突,并掌握精简接线法与固件修复技巧。文章以STM32F205等芯片为例,指导开发者安全、高效地进行混合电压调试。

e4f5g6h7的博客 438

算法:链表中倒数第k个节点

学习算法,不仅能让自己思维能力更是一个台阶,也能在大数据和人工智能时代为自己打下坚实的基础,成为互联网行业的高端人才,而不是一直停留在低水平的体力编程层次。

孤芳不自赏 2778

基于QT的华为网络摄像头二次开发

第一次使用华为的网络摄像头并进行二次开发,网上关于QT对华为网络摄像头的二次开发的文章很少,基于项目的需求做了一些工作,特此记录。 目标: 1、实时预览 2、手动控制录制视频 3、监听告警型号 4、实时获取元数据中的划定区域内的人数 摄像头型号如下: 准备工作: 在购买摄像头后,应当在官网下载对应的开发资料,如果需要权限,则联系华为的技术支持人员。下载资料如下: SDC Development Kit Demo 8.0.T9 SDK DEMO下载地址:https://bbs.hua

xumingyifrend的博客 3170

【图文解析】链表中倒数第 k 个结点

目录例题描述解题思路代码实现小结 例题描述 输入一个链表,输出该链表中倒数第k个结点。 示例: 输入:1->2->4->1->3->4,k = 3 输出:此列表中的结点 1 (序列化形式:[1,3,4]) 结点结构体定义 struct ListNode { int val; struct ListNode *next; }; 解题思路 前后指针法: 建...

giturtle's blog 2564

用RK3588 NPU加速人脸识别:从本地测试到服务器部署的完整流程(含ONNX模型)

本文详细介绍了如何利用RK3588 NPU加速人脸识别系统,从模型优化到高并发服务部署的全流程。通过RetinaFace和FaceNet模型的协同推理,结合ONNX模型转换和NPU特有优化技巧,显著提升识别效率。文章还涵盖了gRPC通信架构设计、性能压测及实际部署经验,为开发者提供了一套完整的解决方案。

weixin_29058331的博客 465

STM32F407标准库下ADC多通道DMA采集的配置与优化

本文详细介绍了STM32F407标准库下ADC多通道DMA采集的配置与优化方法。通过GPIO模拟输入配置、ADC时钟和模式设置、DMA传输参数配置等关键步骤,实现高效的多通道数据采集。文章还提供了性能优化技巧和常见问题排查指南,帮助开发者提升采样速率和稳定性。

weixin_29192141的博客 436

【数据结构和算法】链表中倒数第k个节点

输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。例如,一个链表有6个节点,从头节点开始,它们的值依次是。这个链表的倒数第3个节点是值为4的节点。

qq_51000584的博客 572

【数学模型】灰色关联分析

数学模型-灰色关联分析

suic009的博客 1万+

链表(二) 找链表倒数第k个结点(详细文字推导) + 链表环(详细通俗思路)

三、综上两点,思路清晰,让第一个结点走k步,走到第k步的时候设置第二个结点, 当第一个结点走到null,这时候第2个结点走了n - k 步,也就是走到了整数第n - k + 1个 结点,也就是找到了倒数第k个结点。解体思路:快慢指针都从起始点开始走,假设走了k步相遇,也就是慢指针走的距离是k,快指针走的距离是2k假设 慢指针当前位置,也就是快慢指针相遇位置距离结点起点距离为m, 那么抓住关键点。当链表长度为奇数时候,假设n = 5 走到中间结点需要走2步,也就是整数第3个,此时快指针在最后一个结点。

小泽爱刷题的博客 1986

43_AI短片实战第十六弹:AIGC补充特写镜头——首尾帧衔接与多图抽卡技巧

本文介绍了使用Templa AI平台生成"怪兽爬车"特写镜头并衔接"甩尾摔下"动作的完整流程。首先通过AI生成4张怪兽趴在车顶的特写画面,重点选择展示怪兽与车顶关系的构图(16:9比例)。然后将选定的首帧图与已有尾帧图输入AI,生成7秒左右的过渡视频,实现从"稳定趴车"到"开始摔落"的自然衔接。整个过程展示了单图抽卡策略、首尾帧选择标准,以及如何利用AI生成时间进行其他剪辑任务的并行处理方法。最终产出包括特写首帧图、过渡视频文件和更新后的剪辑项目。

Open 80

uniapp [全端兼容] - 实现接入使用天地图及卫星视图切换功能,在国家天地图上自由切换地图显示类型(卫星视图/地形视图/卫星混合/地形混合/普通视图)天地图切换视图显示改成卫星风格,切换地图图层

uni-app,h5移动端网页,微信小程序,支付宝小程序,Android安卓,苹果ios,app,nvue,天地图,视图,卫星,地图类型切换,uniAPP天地图,改成卫星视角,在线地图切换,来回切换卫星图,天地图如何实现来回切换卫星图,地形图,卫星视图,VUE3引入天地图卫星版,详细教程示例源码代码,天地图切换卫星用什么api,卫星视角API方法,vue3卫星天地图,能改地图的显示方式,vue3中使用天地图自定义样式切换地图图层,切换报错,加载出错,卫星图太卡,地图图层更换,vue3安装集成天地图详细示例源

🏆 前端领域优质创作者 1万+

寻找链表中倒数第K个节点

0 题目 输入一个链表,输出该链表中倒数第k个结点。 1 思路解析 方法:滑动窗口法 设滑动窗口大小为K 滑动窗口的性质:剩余点个数为K-1。滑窗后的返回点个数据为N-(K-1). 一般的解法:先遍历一遍该单链表,获取链表的总节点数 n,那么第 n-k+1 这个节点就是倒数第 k 个节点。所以第二次再遍历到第 n-k+1 这个节点即可。 我们可以借助滑窗的思想解决此问题:窗口的大小即为K,不断移动该窗口,直到该窗口右边界为NULL时不再移动,此时窗口中左边界处即为要找的点。图示如下: 解

石榴姐yyds 3534

thermal系列(5)-DTSI中配置Thermal

By: fulinux E-mail: fulinux@sina.com Blog: https://blog.csdn.net/fulinus 喜欢的盆友欢迎点赞和订阅! 你的喜欢就是我写作的动力! 目录thermal系列目录DTSI中配置ThermalDTSI节点类型描述CPU0的配置举例CPU核hot-plugging举例修改热缓解阈值DTSI的node中带有tracks-lowDTSI中关闭某个Thermal Zones thermal系列目录 thermal系列(1)-引言部分 thermal.

fulinux的博客 1232

链表中倒数第k个节点——js

链表中倒数第k个节点 输入一个链表,输出该链表中倒数第k个结点。 思路   单向链表只有从前往后的指针而没有从后往前的指针。假设有n个节点,倒数第k个节点就是从头结点开始的第n-k+1个节点,得到节点个数n,再从头结点开始往后走n-k+1步。如果不用双指针的话,需要遍历两次链表,一次统计出节点个数,一次找倒数第k个节点。   用双指针。第一个指针走到k个位置时,第二个指针从头开始出发,两者的距离就...

qq_40608516的博客 1352

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

C语言:链表中倒数第k个节点

一般思路: 先遍历链表,计算出链表中的元素个数n,倒数第k个元素是正数第n-k+1个元素,因此再遍历一次链表即可。 Linknode* FindthToTail(Linknode* head, unsigned int k) { if ((head == NULL) || (k = 0)) return NULL; int count = 0; Linknode* pointer = ...

weixin_43936250的博客 1708

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

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

链表中的倒数第k个节点

一、题目 输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。例如,一个链表有6个节点,从头节点开始,它们的值依次是1、2、3、4、5、6。这个链表的倒数第3个节点是值为4的节点。 来源:https://leetcode-cn.com/problems/lian-biao-zhong-dao-shu-di-kge-jie-dian-lcof/ 这条url怎么用的是拼音啊。。。 二、思路 注意,走了多少步就是过了多少距离,距离和长度不一样,比如

weixin_44765605的博客 2166

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

求链表中倒数第K个节点

求链表中倒数第K个节点,思路很简单我们在遍历时维持两个指针,第一个指针从链表的头指针开始遍历,在第k-1步之前,第二个指针保持不动;在第k-1步开始,第二个指针也开始从链表的头指针开始遍历。由于两个指针的距离保持在k-1,当第一个(走在前面的)指针到达链表的尾结点时,第二个指针(走在后面的)指针正好是倒数第k个结点。 实现代码如下: 基本思路: (1)将pSlow和pFast同时指向链表的头

2970

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

LeetCode: 链表中倒数第k个节点

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

qq_28149517的博客 710

链表问题之删除单链表倒数第K个节点

题目: 删除单链表倒数第K个节点。 思路: 要删除单链表的倒数第K个节点,关键是要找到这个倒数第K个节点的前一个节点。 如果链表为空或者K值小于1,这种情况下,单链表没有倒数第K个节点,直接返回即可。 除此之外,首先我们遍历一遍链表,得到链表的节点的个数N。然后用N减去K。得到三种情况。 差为0,说明倒数第K个节点就是头节点。 差为负数,说明单链...

qq_32095251的博客 1328

Java删除链表中倒数第K个节点

Java删除链表中倒数第K个节点 /** * 删除链表中倒数第k个节点 * @param k 倒数第k个节点 * @param head 链表的头结点 * @return 新的头结点 */ public static Node removeLastKthNode(int k, Node head){ if (head == null || k < 1){ return head;

qq_42843172的博客 645

链表中倒数第K个节点

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

qq_36826119的博客 223

【链表】链表中倒数第k个节点

题目: 输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。例如,一个链表有6个节点,从头节点开始,它们的值依次是1、2、3、4、5、6。这个链表的倒数第3个节点是值为4的节点。 示例: 给定一个链表: 1->2->3->4->5, 和 k = 2. 返回链表 4->5. 思路: 第一次思路: 两次遍历: 第一次遍历计算出链表的长度。 第二次遍历时计算出 一次遍历: 第二次思路: 定义一个列表 遍历链表,将链

yunyuzhu的博客 332

删除链表的倒数第k个节点

删除链表的倒数第n个元素

weixin_57459194的博客 2036

链表中倒数第 k 个节点

链表中倒数第 k 个节点 1、参考资料 https://leetcode-cn.com/problems/lian-biao-zhong-dao-shu-di-kge-jie-dian-lcof/ 2、题目要求 题目描述 输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。例如,一个链表有6个节点,从头节点开始,它们的值依次是1、2、3、4、5、6。这个链表的倒数第3个节点是值为4的节点。 示例: 给定一个链表: 1->2-&gt

Oneby的博客 379
上一篇: 调整数组顺序使奇数位于偶数前面
下一篇: 【Linux基础】Linux的5种IO模型详解
It_BeeCoder
博客等级 码龄10年 967粉丝 238原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值