1
var copyRandomList = function (head) {2
if (!head) return head;5
// manipulate the Linked List and store a copy node at every nod's next8
curr.next = new Node(curr.val);14
// Setting random point of copied node according to original node16
while (curr != null && curr.next != null) {18
curr.next.random = curr.random.next;20
curr.next.random = null;22
curr = curr.next.next;24
// console.log(head.next.next.next)26
// break the like made for linking copy node with original node30
while (curr != null) {33
curr.next = temp.next;37
temp.next = curr.next;