## 链表遍历 +  set判重
* 对链表进行遍历,通过数组来记录,该节点是否出现,如果出现,则这个节点就是链表的环形的入口


/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     ListNode *next;
 *     ListNode(int x) : val(x), next(NULL) {}
 * };
 */
class Solution {
public:
    unordered_set<ListNode*> st;
    bool hasCycle(ListNode *head) {
        if(head == NULL) return 0;
        while(head){
            if(st.count(head)) return 1;
            st.insert(head);
            head=head->next;
        }
        return 0;
    }
};