Linked List Cycle

Approach 1: have two ‘runners’, one is faster(2 steps each time), one
is slower(1 step each time). If the faster can catch up the slower,
then there is a cycle.