141. Linked List Cycle

来源:互联网 发布:2016淘宝链接降权恢复 编辑:程序博客网 时间:2024/05/21 09:14

点击打开链接

上面的参考的答案

/** * 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) {        ListNode * p = head ;        ListNode * q = head ;        //p->next为何要求不为NULL,因为若p->next为NULL则p->next->next不存在,引发错误        while( p != NULL && q != NULL && p->next != NULL){             p = p->next->next;             q = q->next;             if( p == q){                 return true;             }        }        return false;    }};


原创粉丝点击