LeetCode OJ - Linked List Cycle
2014-05-13 20:42
507 查看
题目:
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 *quicker = head->next; ListNode *slower = head; while ((quicker != NULL && quicker->next != NULL) && slower != NULL && quicker != slower) { quicker = quicker->next->next; slower = slower->next; } return quicker == slower; } };
相关文章推荐
- LeetCode OJ:Linked List Cycle II(循环链表II)
- [LeetCode OJ]Linked List Cycle
- 【LeetCode OJ】Linked List Cycle
- LeetCode OJ-- Linked List Cycle II **
- LeetCode OJ:Linked List Cycle(链表循环)
- 【LeetCode OJ】Linked List Cycle
- LeetCode OJ - Linked List Cycle II
- LeetCode OJ 之 Linked List Cycle (判断链表是否有环)
- LeetCode OJ平台上Linked List Cycle题目用java快慢遍历实现
- 【LeetCode OJ】Linked List Cycle
- LeetCode OJ:Linked List Cycle II
- [LeetCode OJ] Linked List Cycle 解题报告
- 【LeetCode OJ】Linked List Cycle II
- LeetCode OJ:Linked List Cycle
- leetcode linked list cycle
- 141. Linked List Cycle
- LeetCode-Linked List Cycle II
- Leetcode Linked List Cycle II
- LeetCode141:Linked List Cycle
- [Leetcode]Linked List Cycle