https://ganeshpr227.medium.com/detect-a-cycle-in-a-linked-list-3-methods-coding-interview-linked-list-hard-ab4b20b00b97