如何判断单链表有环,并找出环的入口
来源:互联网 发布:篮球身体素质知乎 编辑:程序博客网 时间:2024/05/16 10:23
如何判断单链表有环,并找出环的入口?
时间
这个面试题还是蛮有趣的,当时只想出了第一问,第二问实在巧妙。
如图这个单链表,蓝色的部分是环。
对于如何判断链表有环,可以从起点发出两个指针,一个一次一步,另一个一次两步,如果两个指针相遇,那么这个单链表就有环。
设绿色的地方是指针相遇点。
对于第二问求环的入口,从第一问的相遇点和起点各发出一个速度为一步的指针,两个指针相遇的地方就是环的入口。
这个是别人给我的答案,我简单推了一下公式好像是对的,但是实践了后又发现好像有点细节问题,这里留下我的答案:
第一问得出相遇点后,再发出一个指针,统计这个指针再次回到这个点的距离,也就是环的距离。
然后从起点再发出两个指针,一个指针在另一个前面,两个指针的距离就是环的距离,当两个指针再次相遇的时候就是环的入口。
0 0
- 如何判断单链表有环,并找出环的入口
- 如何判断一个链表是否有环,如果有环,并找出环的入口
- 首先如何判断一个链表是否有环,并找出环的入口
- 判断单链表是否存在环,并找出环的入口
- 判断链表中是否有环、并找出环的入口
- 判断链表是否存在环并找出环的入口
- 判断一个链表是否有环,并找出环的入口
- 如何判断单链表有环?若有环,找出其入口地址
- 判断链表是否有环以及找出环的入口点知识总结
- 判断一个链表有没有环,找出链表里面环的第一个入口点
- 判断链表是否含有环,若有则找出环的入口节点
- 判断一个单链表是否有环,若有,找出环的入口节点
- 单链表之检测链表是否有环并找出环的入口点
- 安全编程: 警惕输入--找出并保护程序的入口
- 判断单链表是否有环,若有请找出入口
- 如何判断是否有环,如何计算环的长度,如何判断环的入口点
- 判断单链表是否有环,如果有找出环的入口位置=>求两个相交链表的交点
- 【单链表】找出单链表中环的“入口”
- Servlet3.0及以上如何重写@WebServlet映射
- WebService学习总结(1)——WebService相关概念
- 老师想知道从某某同学当中,分数最高的是多少,现在请你编程模拟老师的询问。当然,老师有时候需要更新某位同学的成绩.
- CocoaPods 具体 使用教程及经验总结
- 适配器模式
- 如何判断单链表有环,并找出环的入口
- FastJson循环引用问题
- 微信企业号开发:微信考勤百度地图定位,错误修正二
- java中的类与继承
- TreeSet和TreeMap实现排序
- Android学习笔记(图片加载)
- 网络编程基本概念
- 20140417 css画图形
- 广度优先搜索