会员
周边
捐助
新闻
博问
闪存
赞助商
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
eel808
博客园
首页
新随笔
联系
订阅
管理
2018年3月29日
找循环链表的循环点
摘要: 一个快指针(慢指针的两倍),一个慢指针,如果有循环必定相遇。 假设起点到循环点长度为a,相遇点到循环点长度为b,循环剩下长度为c。 则很容易得到: 2*(a+b)==a+b+n*(b+c); 变形得: a=(n-1)*(b+c)+c; 可以得出,再次另一个指针指向链表头,和相遇点指针同速前进,必定在
阅读全文
posted @ 2018-03-29 14:37 eel808
阅读(375)
评论(0)
推荐(0)
编辑
公告