单链表OJ题--9.环形链表

9.环形链表

141. 环形链表 - 力扣(LeetCode)


 

单链表OJ题--9.环形链表_第1张图片

/*
解题思路:
定义快慢指针fast,slow, 如果链表确实有环,fast指针一定会在环内追上slow指针。
*/
typedef struct ListNode Node;
bool hasCycle(struct ListNode *head) {
   Node* slow = head;
   Node* fast = head;

  while(fast && fast->next)
  {
    slow = slow->next;
    fast = fast->next->next;

    if(slow == fast)
      return true;
  }

  return false;
}

 

你可能感兴趣的:(数据结构,链表,数据结构)