【剑指Offer】面试题56:链表中环的入口结点

整理自剑指Offer


一:题目描述


一个链表中包含环,请找出该链表的环的入口结点。


二:解题思路


链表中有环,情况如图所示:

【剑指Offer】面试题56:链表中环的入口结点_第1张图片

可以用两个指针解决这个问题

第一步:指针p1,p2指向链表的头结点。

第二步:如果结点中的环有n个结点,指针p1先在链表上向前移动n步,然后两个指针以相同的速度向前移动

第三步:当第二个指针指向环的入口时,第一个指针已经围绕环走了一圈又回到入口结点(即p1=p2)

过程如下图:


你可能感兴趣的:(剑指Offer,剑指Offer,链表)