Clone list with random pointers | Meta Interview Question