use a Hash Map to Copy List with Random Pointer