LeetCode Linked List Cyle
Problem Description
Given a linked list, determine if it has a cycle in it.
Follow up:
Can you solve it without using extra space?
Problem Solution
/** * 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 || head->next==NULL) return false; ListNode *p,*q; p=q=head; while(p && p->next) { q=q->next; p=p->next->next; if(q==p) return true; } return false; } };
作者:ballwql
本文为作者原创,版权所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。