码迷,mamicode.com
首页 > 其他好文 > 详细

Leetcode: Linked List Cycle

时间:2014-11-25 16:09:31      阅读:194      评论:0      收藏:0      [点我收藏+]

标签:style   blog   io   color   sp   on   div   log   bs   

Given a linked list, determine if it has a cycle in it.

Follow up:
Can you solve it without using extra space?

分析:如果一个linked list中有环,那么在用一个快指针和一个慢指针遍历该linked list时,这两个指针必会相交。代码如下:

class Solution {
public:
    bool hasCycle(ListNode *head) {
        if(head == NULL || head->next == NULL) return false;
        ListNode *fast = head, *slow = head;
        while(slow->next && fast->next && fast->next->next){
            fast = fast->next->next;
            slow = slow->next;
            if(fast == slow) return true;
        }
        return false;
    }
};

 

Leetcode: Linked List Cycle

标签:style   blog   io   color   sp   on   div   log   bs   

原文地址:http://www.cnblogs.com/Kai-Xing/p/4120906.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!