剑指Offer——链表中环的入口节点

1、题目描述

  给一个链表,若其中包含环,请找出该链表的环的入口结点,否则,输出null。

2、代码实现

import java.util.HashSet;
import java.util.Set;
public class Solution {

    public ListNode EntryNodeOfLoop(ListNode pHead)
    {
        if (pHead == null) {
            return null;
        }
        Set<ListNode> set = new HashSet<>();
        ListNode temp_head = pHead;
        while (temp_head != null) {
            if (set.contains(temp_head)) {
                return temp_head;
            }
            set.add(temp_head);
            temp_head = temp_head.next;
        }
        return null;
    }
}

  

posted @ 2019-07-14 11:21  包子的百草园  阅读(176)  评论(0编辑  收藏  举报