/**

  • Definition for singly-linked list.
  • struct ListNode {
  • int val;
    
  • ListNode *next;
    
  • ListNode(int x) : val(x), next(NULL) {}
    
  • };
    */
    class Solution {
    public:
    ListNode *entryNodeOfLoop(ListNode *head) {
    auto i=head,j=head;
    while(i&&j)
    {
    i=i->next;
    j=j->next;
    if(!j) return NULL;
    else j=j->next;
    if(i==j)
    {
    i=head;
    while(i!=j)
    {
    i=i->next;
    j=j->next;
    }
    return i;
    }
    }
    return NULL;
    }
    };
 posted on 2020-08-10 22:36  谁是凶手1703  阅读(36)  评论(0)    收藏  举报