bool hasCycle(struct ListNode *head)
{
struct ListNode * phead = head;
struct ListNode * list = head;
while(list && list->next)
{
list = list->next->next;
phead = phead->next;
if(list == phead)
{
return true;
}
}
return false;
}