Linked List Cycle
Last updated
Last updated
Given
head
, the head of a linked list, determine if the linked list has a cycle in it.There is a cycle in a linked list if there is some node in the list that can be reached again by continuously following the
next
pointer. Internally,pos
is used to denote the index of the node that tail'snext
pointer is connected to. Note thatpos
is not passed as a parameter.Return
true
if there is a cycle in the linked list. Otherwise, returnfalse
.
Example 1:
Example 2:
Example 3:
A while loop that terminates when there's a null node, or when fast = slow. Complete traversal of the linked list O(N)
Total - O(N)
Memory requirements are constant as pointer assignments are constant time O(1)
Total - O(1)