In place means your algorithm works on the original array other than copy value from a new rotated array. In place doesn't mean no extra space. You can solve lots of problems in place with a Visited Helper array .
That is so clever! Although some time the clever way may hard for people to read and understand. As a c++ programmer, I kinda feel python just offered us too much syntax sugars. This one is nice though~thx