解题思路 乍一看此题感觉不就是遍历链表,然后连接嘛,这样暴力解决的话肯定是可行的,但是我们不知道random出现在当前节点前面还是后面,导致不能一次遍历就能连接全部。 一种方法是保存节点与复制节点的成对的hash关系,根据`r = node->random`,去找对,就能快速找到node'对应的random节点。 不过,此种方式需要开辟O(N)大小的空间。 本题解采用另外一种方式,即大事化小策略,并且不用开辟额外空间。 把这个问题分解为三部分: 复制节点,并且直接连接在当前被复制节点的后面,也就是说原来的head = [A, B, C]经过此操作后变为head = [A, A', B,...