Concept Flow - Detect if a Linked List is Circular
Start at head
Set slow = head, fast = head
Loop: fast and fast.next exist?
Move slow by 1
Move fast by 2
Check if slow == fast
Circular detected
Continue loop
If loop ends
→No circular, return false
Start with two pointers moving at different speeds; if they meet, the list is circular; if fast pointer reaches end, it's not.
