From the diagram/gif, if the node 10 points back to node 6, aren’t the two pointers supposed to meet at node 10 given it is a singly linked list?
When slow is at node 6 and fast at node 10, slow will move to 8 and fast back to 6, then slow will move to 10 and fast will move to 10 too.
Course: Grokking Coding Interview Patterns in Python - Learn Interactively
Lesson: Fast and Slow Pointers: Introduction - Grokking Coding Interview Patterns in Python