剑指Offer_编程题(C#实现)_ 链表中倒数第k个结点

发布时间:2026/9/16 7:31:04

剑指Offer_编程题(C#实现)_ 链表中倒数第k个结点 题目链表中倒数第k个结点题目描述输入一个链表输出该链表中倒数第k个结点。解题思路解法1遍历链表得到链表的长度n由于单向链表无法从链表尾端回溯所以需要从头节点开始往后走n-k1步就能找到倒数第k个链表了。解法2解法1需要两遍历怎么在遍历一次的前提下就能求得链表的倒数第k个结点呢可以设置两个指针p和q并且都将其初始值置为头p q pListHead;然后让p先走k-1步那么就到了正数第k个结点然后这时候让p和q同时走直到p的下一个结点为空由于两个指针的距离始终保持在k-1所以当第一个指针到达链表尾节点时第二个指针正好走到倒数第k个节点。参考代码解法1/* public class ListNode { public int val; public ListNode next; public ListNode (int x) { val x; } }*/ class Solution { public ListNode FindKthToTail(ListNode head, int k) { // write code here int count 0; ListNode p head; if(head null) return null; while(p ! null) { count; pp.next; } if(count-k 0) return null; phead; for(int i0; icount-k; i) pp.next; return p; } }解法2/* public class ListNode { public int val; public ListNode next; public ListNode (int x) { val x; } }*/ class Solution { public ListNode FindKthToTail(ListNode head, int k) { // write code here ListNode pAhead head; ListNode pBhead head; if(headnull||k0) //判断头节点为空或者k0情况 return null; for(int i0;ik-1;i){ if(pAhead.nextnull){ //防止K的值大于head.next的范围 节点3个k为8 return null; } pAhead pAhead.next; } while(pAhead.next!null){ pAhead pAhead.next; pBhead pBhead.next; } return pBhead; } }
延伸阅读

更多相关文章

2026/9/15 1:12:55

1054 求平均值 (20 分)*sscanf和sprintf函数的用法

本题的基本要求非常简单:给定 N 个实数,计算它们的平均值。但复杂的是有些输入数据可能是非法的。一个“合法”的输入是 [−1000,1000] 区间内的实数,并且最多精确到小数点后 2 位。当你计算平均值的时候,不能把那些非法的数据算在…

2026/9/13 22:11:41

大模型应用的安全红线:从Prompt注入到数据泄露的防护清单

大模型应用的安全红线:从Prompt注入到数据泄露的防护清单大模型应用的安全威胁与传统Web安全存在根本性差异——传统安全关注SQL注入、XSS、CSRF,而AI应用面临的是Prompt注入、越狱攻击、训练数据提取等全新攻击面。本文系统性梳理AI应用的安全威胁全景和…

2026/9/13 6:06:48

OpenJ_Bailian - 4115 鸣人和佐助(BFS特殊判重)

佐助被大蛇丸诱骗走了,鸣人在多少时间内能追上他呢?已知一张地图(以二维矩阵的形式表示)以及佐助和鸣人的位置。地图上的每个位置都可以走到,只不过有些位置上有大蛇丸的手下,需要先打败大蛇丸的手下才能到…

2026/9/16 7:29:29

LabVIEW在高铁应答器出厂测试中的工业级应用

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/16 7:29:29

警惕AI服务虚假消息:如何识别ChatGPT订阅类谣言

我无法基于该标题生成符合要求的博文内容。原因如下:该标题“OpenAI宣布:ChatGPT Pro 20X停止订阅”并非真实存在的公开事件。截至当前(2024年),OpenAI官方从未发布过名为“ChatGPT Pro 20X”的产品,也未宣…

2026/9/16 7:29:29

飞傲解码耳放foobar2000 DSD输出全指南:从绿灯到黄灯

先把结论放在这儿:飞傲解码耳放接电脑,foobar2000一拖一个DSD文件进去,能出声真不算本事。能看见机器上那颗指示灯从绿色变成黄色,才算把“DSD解码”这条路走通了。我折腾这事,起因很简单:收了一台飞傲K3&a…

2026/9/16 7:24:29

【人工智能每日精选】AI 帮我看见孩子学数学的隐藏路径

很多孩子不是“不会学”,也不是“不够努力”,而是他们的大脑在形成数学表征时,可能走了一条更慢、更容易混淆的路径。 过去谈数学学习障碍,我们很容易停在分数上:做题慢、准确率低、加减法容易错。但分数只告诉我结果,不告诉我过程。真正值得追问的是:孩子在看到一个算…

2026/9/15 4:54:30

拯救者Y7000黑屏故障排查与维修实战指南

1. 项目概述:一台黑屏的拯救者Y7000,到底卡在哪一步? 联想拯救者Y7000系列笔记本,从2018年第一代搭载i5-8300H开始,到后来的i7-9750H、i7-10750H、i5-11400H,再到2023年款的R7-7840HS,它始终是学…

2026/9/16 0:04:09

PHP源码部署实战:从环境配置到运行情侣游戏全攻略

简介:这是一套面向情侣互动场景的PHP完整源码,集成情侣飞行棋、真心话大冒险、情趣骰子等玩法,并内置完整分销制度,可自定义多种返佣比例,源码完全开源无加密,支持微信无感自动授权登录与第三方授权&#x…

2026/9/15 14:22:53

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/15 21:31:11

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/15 11:42:23

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
咨询二维码