让我们指向以下链接列表的第一个元素1-> 2-> 3->空
列表中的每个元素都是一个具有以下属性的Node():val和next
何时:
curr=head
head=head.next
curr.next.val= 1000
#here head.val outputs 1000 : We changed the value of the 2nd node
但是当:
curr=head
head=head.next
curr.next= Node(1000)
#here head.val outputs 2,it seems that the change
#we made in the previous line didn't
#affect the node but rather created a new 'route'.
有人可以解释为什么在第一种情况下我们修改节点值w.r.t head,而在第二种情况下却不修改节点值吗?
谢谢