网站页面改版,个人如何制作网站源码,网站制作服务平台,食品公司名字大全转自#xff1a;http://www.cnblogs.com/youxin/p/3303172.html 1.链表中是否有环的判断可以设置两个指针(fast,slow)#xff0c;初始值均指向头#xff0c;slow每次向前一步#xff0c;fast每次向前两步#xff1b;如果链表中有环#xff0c;则fast先进入环中#xff0…转自http://www.cnblogs.com/youxin/p/3303172.html 1.链表中是否有环的判断 可以设置两个指针(fast,slow)初始值均指向头slow每次向前一步fast每次向前两步 如果链表中有环则fast先进入环中而slow后进入环中两个指针在环中必定相遇; 如果fast遍历到尾部为NULL则无环 2.链表有环判断环的入口点 当fast若与slow相遇时slow肯定没有走遍历完链表而fast已经在环内循环了n圈(1n)。假设slow走了s步则fast走了2s步fast步数还等于s 加上在环上多转的n圈设环长为r则 2s s nrs nr 设整个链表长L入口环与相遇点距离为x起点到环入口点的距离为a。a x nra x (n – 1)r r (n-1)r L - aa (n-1)r (L – a – x) (L – a – x)为相遇点到环入口点的距离由此可知从链表头到环入口点等于(n-1)循环内环相遇点到环入口点 转载于:https://www.cnblogs.com/wrencai/p/5815805.html