试题:
给一个链表,若其中包含环,请找出该链表的环的入口结点,否则,输出null。
代码:
/*
public class ListNode {
int val;
ListNode next = null;
ListNode(int val) {
this.val = val;
}
}
*/
public class Solution {
public ListNode EntryNodeOfLoop(ListNode pHead)
{
if(pHead==null || pHead.next==null) return null;
ListNode f = pHead;
ListNode s = pHead;
while(s!=null){
f=f.next;
if(s.next==null) return null;
s=s.next.next;
if(f==s){
f=pHead;
while(f!=s){
f=f.next;
s=s.next;
}
return f;
}
}
return null;
}
}