Is this circular linked list better than the fast & slow pointer method?
This works when you're starting from inside the cycle. However, the following is also a valid circular list:

N1 --&gt; N2 --&gt; N3 --&gt; N4
       ^             v
       +-------------+


Your algorithm works when starting from N2, N3 or N4, but not when starting from N1.