剑指offer--链表中环的入口结点
来源:互联网 发布:透视内裤软件 编辑:程序博客网 时间:2024/06/03 16:34
题目描述
一个链表中包含环,请找出该链表的环的入口结点。
分析:
如果存在环,找到环的起始结点
分析:
如果存在环,找到环的起始结点
当fast指针等于slow指针时,slow指针肯定还没有遍历完整个链表,而此时fast指针已经在环内循环了n圈(n>=1),假定从链表头指针开始slow走了s步,则fast走了2s步,fast所走的步数还等于s加上fast指针比slow指针在环内多走的n圈。设环长为r,则:
2s = s + nr;
=>s = nr;
设整个链表长度为L,环的入口结点到相遇结点的距离为x, 起点到环的入口结点的距离为a.
a + x = nr;
=> a + x = (n-1)r + L - a;
=> a = (n-1)r + (L - a - x);
=> 由链表的头结点到环入口结点的距离等于n-1圈环的长度+相遇点到环入口结点的距离,于是,当我们在链表头部和相遇处分别设一指针,每次各走一步,则两指针必定相遇,且相遇的第一个结点即为环的入口结点
转自:http://blog.csdn.net/crazy__chen/article/details/45100007阅读全文
0 0
- 剑指offer--链表中环的入口结点
- 《剑指offer》链表中环的入口结点
- 剑指offer—链表中环的入口结点
- 剑指offer:链表中环的入口结点
- [剑指offer]链表中环的入口结点
- 剑指Offer--056-链表中环的入口结点
- 剑指Offer: 链表中环的入口结点
- 剑指offer-链表中环的入口结点
- 《剑指offer》-链表中环的入口结点
- 剑指Offer 56 链表中环的入口结点
- 剑指offer 链表中环的入口结点
- 剑指offer-55.链表中环的入口结点
- 【剑指offer】链表中环的入口结点
- 【剑指offer】链表中环的入口结点
- 剑指offer-链表中环的入口结点
- 剑指Offer:链表中环的入口结点
- 剑指offer:链表中环的入口结点
- 剑指offer--链表中环的入口结点
- win7 安装.Net framework 4.0出现 安装不成功,错误代码0x80240037 的解决方法
- PHP安装与配置
- HDU6106 Classes 模拟|签到
- radis入门简介
- 无向图的创建和两种遍历
- 剑指offer--链表中环的入口结点
- 用js将从后台得到的时间戳(毫秒数)转换为想要的日期格式
- Django实践之配置文件
- xmlspy wsdl方法
- Python3之继承与组合
- 算法导论 所有节点对的最短路径问题 矩阵法
- servlet中无法获取jsp中的用户注册信息,求助大神
- CyclicBarrier的用法
- 如何设置windows与linux之间的文件夹共享