import java.util.*;
/*
public class ListNode {
int val;
ListNode next = null;
ListNode(int val) {
this.val = val;
}
}
*/
public class Solution {
public ListNode EntryNodeOfLoop(ListNode pHead) {
ListNode res = null;
HashSet<ListNode> set = new HashSet<>();
ListNode ptr = pHead;
while (ptr != null) {
if (set.contains(ptr)) {
res = ptr;
break;
} else {
set.add(ptr);
ptr = ptr.next;
}
}
return res;
}
}

京公网安备 11010502036488号