LeetCode:Linked List Cycle
2014-11-11 15:06
274 查看
题目描述:
Given a linked list, determine if it has a cycle in it.
Follow up:
Can you solve it without using extra space?
思路:初始化一个快指针fast,一个慢指针slow。快指针一次移动两个单位,慢指针一次移动一个单位。如果链表有环,则两指针必然会相遇。否则若fast指针遍历到NULL,则证明链表无环。
代码:
Given a linked list, determine if it has a cycle in it.
Follow up:
Can you solve it without using extra space?
思路:初始化一个快指针fast,一个慢指针slow。快指针一次移动两个单位,慢指针一次移动一个单位。如果链表有环,则两指针必然会相遇。否则若fast指针遍历到NULL,则证明链表无环。
代码:
bool hasCycle(ListNode *head) { ListNode * fast = head; ListNode * slow = head; while(fast != NULL && fast->next != NULL) { fast = fast->next->next; slow = slow->next; if(fast == slow) break; } if(fast == NULL || fast->next == NULL) return false; else return true; } };
相关文章推荐
- [LeetCode#142]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
- LeetCode——Linked List Cycle
- leetcode Linked List Cycle
- leetcode Linked List Cycle II
- leetcode 141:Linked List Cycle 问题与解答
- LeetCode 学习 LinkedList 专项(5)—— Linked List Cycle
- [LeetCode] [快慢指针] Linked List Cycle
- LeetCode141:Given a linked list, determine if it has a cycle in it.
- leetcode笔记--Linked List Cycle II
- LeetCode——Linked List Cycle II
- LeetCode 141 Linked List Cycle(链表判环)
- leetcode_c++:链表:Linked List Cycle(141)
- leetcode 141-Linked List Cycle
- [LeetCode] - Linked List Cycle II