Linked List Cycle --判断链表是否有环
2014-06-24 19:38
309 查看
问题:链接
Given a linked list, determine if it has a cycle in it.
Follow up:
Can you solve it without using extra space?
解答:
快慢指针。
代码:
Given a linked list, determine if it has a cycle in it.
Follow up:
Can you solve it without using extra space?
解答:
快慢指针。
代码:
/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */ class Solution { public: bool hasCycle(ListNode *head) { if(head == NULL) return false; ListNode* slow = head; ListNode* fast = head->next; while(fast) { if(slow == fast) return true; slow = slow->next; fast = fast->next; if(fast == NULL) break; fast = fast->next; } return false; } };
相关文章推荐
- 判断链表是否有环 Linked List Cycle
- 019-141-Linked List Cycle 判断链表是否有环
- LeetCode | Linked List Cycle(判断链表是否有环)
- Linked List Cycle-- 判断一个单向链表中是否有环存在
- 判断链表是否有环及环入口点的求法(Linked List Cycle II )
- LeetCode OJ 之 Linked List Cycle (判断链表是否有环)
- [Leetcode] Linked list cycle 判断链表是否有环
- [LeetCode-141] Linked List Cycle(判断链表是否有环)
- 141 Linked List Cycle(判断链表是否有环Medium)
- leetCode-linkedListCycle判断链表是否有环
- 判断链表是否有环及环入口点的求法(Linked List Cycle II )
- 判断链表是否有环 Linked List Cycle, Linked List Cycle II
- leetcode解题之141# Linked List Cycle Java版 (判断链表是否有环)
- 020-142-Linked List Cycle II 判断链表是否有环并返回环的起点
- Linked List Cycle 判断链表是否有环
- Linked List Cycle:判断链表是否有环
- 【leetcode】Linked List Cycle II,判断链表是否有环
- linked-list-cycle——链表、判断是否循环链表、快慢指针
- Linked List Cycle 判断一个链表是否存在回路(循环)
- [Leetcode] Linked list cycle ii 判断链表是否有环