Deep copy a linked list with random pointers | Meta Interview Question