
剑指offer JZ14 链表中第k个结点
发布日期:2021-05-07 13:14:28
浏览次数:17
分类:原创文章
本文共 589 字,大约阅读时间需要 1 分钟。
链表中第k个结点
输入一个链表,输出该链表中倒数第k个结点。
如果该链表长度小于k,请返回空。
思路
让第一个指针先走到k的位置,再两两个指针一起走,当第一个指针到达最后一个位置的时候,第二个指针就是倒数第k个
public ListNode FindKthToTail (ListNode pHead, int k) { if(pHead==null||k==0) return null; // write code here int count = 1; ListNode p = pHead; while(p.next!=null){ // k若等于2,指针移动1次即可 p = p.next; if(count>=k){ //从第7个开始,第二个指针开始后移 pHead = pHead.next; } count++; } if(count<k) //如果count小于k,说明链长度小于k return null; return pHead; }
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2025年04月11日 12时18分02秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
设计模式之组合模式
2019-03-04
设计模式之外观模式
2019-03-04
Linux 验证、数字证书、RPM包中文件的提取
2019-03-04
《Redis开发与运维》阅读笔记:键管理之单个键管理
2019-03-04
(恋上数据结构笔记):优先级队列(Priority Queue)
2019-03-04
(Python学习笔记):条件语句
2019-03-04
(Python学习笔记):字典
2019-03-04
(C++11/14/17学习笔记):并发基本概念及实现,进程、线程基本概念
2019-03-04
(C++11/14/17学习笔记):线程启动、结束,创建线程多法、join,detach
2019-03-04
(C++11/14/17学习笔记):创建多个线程、数据共享问题分析及案例
2019-03-04
(QT学习笔记):按钮组中的常用控件
2019-03-04
(音视频学习笔记):SDL-YUV显示-播放音频PCM
2019-03-04
leetcode 14 最长公共前缀
2019-03-04
做做Java
2019-03-04
2020-2021新技术讲座课程
2019-03-04
eclipse github团队成员修改工程后push推送
2019-03-04
shell中的数学运算
2019-03-04
如何使用4G模块通过MQTT协议传输温湿度数据到onenet
2019-03-04
图解:网络硬件的发展史
2019-03-04
map的find函数和count函数
2019-03-04