Mental Model
We want to check if the list loops back to an earlier node instead of ending.
Analogy: Imagine walking down a path and checking if you ever step on the same stone twice, meaning the path loops.
1 -> 2 -> 3 -> 4 -> null
or circular:
1 -> 2 -> 3 -> 4 ->
↑ ↓
← ← ← ←