链表中环的入口结点 — C++实现
发布日期:2021-10-02 06:27:40
浏览次数:5
分类:技术文章
本文共 533 字,大约阅读时间需要 1 分钟。
题目描述
给一个链表,若其中包含环,请找出该链表的环的入口结点,否则,输出null。
解题思路
使用快慢两个指针实现,若存在环,则两指针会在环内相遇,然后让快指针指向头结点,速度和慢指针一样,再继续走,下次相遇的的结点即为所求。
代码实现
class Solution { public: ListNode* EntryNodeOfLoop(ListNode* pHead) { if(!pHead)return NULL; ListNode *p,*q; q=pHead,p=pHead->next; if(!p)return NULL; while(p&&q&&p!=q){ p=p->next,q=q->next; if(p)p=p->next;else return NULL; } p=pHead,q=q->next; while(p!=q)p=p->next,q=q->next; return p; }};
运行时间:2ms占用内存:400k
转载地址:https://blog.csdn.net/Jeaten/article/details/108316214 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
关注你微信了!
[***.104.42.241]2024年04月07日 08时30分07秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
7-78 阅览室 (20 分)
2019-04-26
7-21 查验身份证 (15 分)
2019-04-26
实验4-1-5 韩信点兵 (10 分)
2019-04-26
1016 部分A+B (15 分)
2019-04-26
1023 组个最小数 (20 分)
2019-04-26
1036 跟奥巴马一起编程 (15 分)
2019-04-26
1002 写出这个数 (20 分)
2019-04-26
1010 一元多项式求导 (25 分)
2019-04-26
使用Python通过win32 COM接口实现Excel单元格写入
2019-04-27
使用命令行工具编译C#程序
2019-04-27
C#中的局部变量冲突
2019-04-27
C语言读取二进制文件
2019-04-27
解决GVIM中C-A组合键不起作用的问题
2019-04-27
VS中定义的DEBUG常量
2019-04-27
C#中warning预处理命令的使用
2019-04-27
C#中error预处理命令的使用
2019-04-27
MATLAB中限值模块的使用
2019-04-27
树莓派显示黑边问题解决
2019-04-27
树莓派的硬件信息了解与思考
2019-04-27
树莓派安装截图工具
2019-04-27