Complete:
- Why slow pointer and fast pointer have to meet inside cycle if there is cycle rather than miss each other forever?
- Why fast pointer traverse one cycle at least before meeting?
- Why slow pointer only traverse one cycle when they meet instead of multiple cycles?