发布时间:2026/7/28 18:01:14
剑指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/7/28 18:01:14

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

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

2026/7/28 18:01:14

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

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

2026/7/28 17:56:13

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

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

2026/7/28 20:06:59

SpringBoot+Vue家政服务平台开发与优化实践

1. 项目概述:企业级家政服务平台管理系统 这套基于SpringBootVueMyBatisMySQL的家政服务平台管理系统,是面向现代家政服务企业数字化转型的完整解决方案。我在实际部署和二次开发过程中发现,它完美解决了传统家政行业存在的服务流程混乱、人员…

2026/7/28 20:06:59

负载均衡在APP开发中的运用的重要性

在APP开发项目中,服务器架构是关系到整个系统的性能的关键因素。无论是自己买的服务器,还是用云服务器,负载均衡都是提高系统性能的主要方式。如果你是早期的云计算服务提供商,你可以使用一个单独的客户 web 服务器,为…

2026/7/28 20:06:59

Android APK签名冲突:从V1/V2签名原理到ADB彻底解决方案

1. 项目概述:签名冲突,Android开发者的“隐形杀手” 如果你在Android开发或测试过程中,遇到过“应用未安装”、“签名冲突”或者“INSTALL_FAILED_UPDATE_INCOMPATIBLE”这类错误,那么恭喜你,你正踩在一个几乎所有开发…

2026/7/28 20:06:59

APP开发初级产品经理常犯的错误

在APP开发公司刚入行做产品经理,可能还不知道产品岗位具体是做什么。作为一名APP开发的产品经理,通常需要做的就是需求分析、原型图设计、需求文档的编写,需求的管理、开发的跟进等。APP开发的产品经理必须要有点儿技术底子的,运营…

2026/7/28 20:06:59

宠物电商APP开发如何帮助平台完善体制

目前,很多人将养宠物作为自己的一种兴趣爱好,对此,以宠物电商APP开发为基础,能够实现一站式服务,推动行业整体向前发展。一、宠物电商APP开发概述宠物电商APP开发提供多方面的操作功能,包括:首页…

2026/7/28 13:41:25

PDF合并与动态水印的工程化方案:2026国内免费工具实测对比

一、背景与测试方案 在实际项目交付中,PDF文件合并与版权保护水印的叠加是一个高频但容易被低估的技术需求。典型的处理链路涉及:多源PDF的文件流合并、页面级水印渲染(含透明度混合与图层叠加)、输出文件体积控制。看似简单的操作…

2026/7/28 0:03:34

学术论文研究创新点梳理与核心价值提炼指南

本科毕业论文是大学四年最大的坎。开题报告憋一周写不出三页,找文献翻遍十几个网站还是缺关键资料,写正文卡壳半天憋不出一句话,降重改到凌晨三点结果逻辑全乱,答辩前一天PPT还没做完。别慌,亲测这四个工具能让你少熬半…

2026/7/28 0:03:34

开发商售楼处数字化升级怎么做?

房企的数字化转型投入正在快速增长,据行业数据显示,2025年房企数字化投入规模已突破800亿元,年复合增长率达35%。售楼处的数字化升级不是单一环节的改造,而是从“获客-展示-成交-服务”全链路的系统升级。数字化升级四步法第一步&…

2026/7/28 0:03:34

模型不再值钱之后,AI 编程工具在争什么

2026 年 7 月,AI 编程工具赛道发生了一个标志性转折:模型本身不再值钱了。当 Kimi K3 开源模型在编程基准上击败 GPT 和 Claude,当 GitHub Copilot 第一次把开源模型纳入选择器,当 OpenAI 把 Codex 并入 ChatGPT 做成三合一超级应…

2026/7/28 4:38:09

3个高效策略:快速掌握Axure中文界面配置

3个高效策略:快速掌握Axure中文界面配置 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文界面感…