[LeetCode] Linked List Cycle II
2014-11-23 21:38
501 查看
Given a linked list, return the node where the cycle begins. If there is no cycle, return
参考
null.
class Solution { public: ListNode *detectCycle(ListNode *head) { ListNode *p = head; ListNode *q = head; while(q && q -> next){ p = p -> next; q = q -> next ->next; if(p == q) break; } if(q == NULL || q -> next == NULL) return NULL; p = head; while(p != q){ p = p -> next; q = q -> next; } return p; } };
参考
相关文章推荐
- LeetCode:Linked List Cycle II
- LeetCode:Linked List Cycle II
- LeetCode | Linked List Cycle II
- LeetCode | Linked List Cycle II
- LeetCode之Linked List Cycle II
- leetcode - Linked List Cycle II
- [Leetcode 141 & 142, medium] Linked List Cycle (I and II)
- [LeetCode] - Linked List Cycle II
- [leetcode]Linked List Cycle II
- LeetCode: Linked List Cycle II
- [算法][LeetCode]Linked List Cycle & Linked List Cycle II——单链表中的环
- [LeetCode] Linked List Cycle II
- Leetcode: Linked List Cycle II
- [LeetCode]Linked List Cycle II
- [leetcode]Linked List Cycle II
- Leetcode Linked List Cycle II
- leetcode: Linked List Cycle II
- Leetcode: Linked List Cycle II
- LeetCode - Linked List Cycle II
- leetcode Linked List Cycle II