add copy random list solution
improve one solution