Getting incorrect output

You are not forming the circular linked list correctly.Say If INPUT IS 1 2 3 4 5 2 3 -1
form a linked list 1->2->3->4>5 then you see that 2 has already been visited , so connect the next pointer of 5 to 2. This way you have created the circular linked list .
Refer this https://ide.codingblocks.com/s/253411
First create a circular linked list
Then apply Floyd’s Cycle detection algorithm, break the cycle and finally print the new linked list formed.

I hope I’ve cleared your doubt. I ask you to please rate your experience here
Your feedback is very important. It helps us improve our platform and hence provide you
the learning experience you deserve.

On the off chance, you still have some questions or not find the answers satisfactory, you may reopen
the doubt.