请实现 copyRandomList 函数,复制一个复杂链表。在复杂链表中,每个节点除了有一个 next 指针指向下一个节点,还有一个 random 指针指向链表中的任意节点或者 null。(链表前置知识 p = p-next中p指针指向自己的地址,p-next指针指向指针作用域为下一个节点的地址)
示例:
输入:head = [[7,null],[13,0],[11,4],[10,2],[1,0]]
输出:[[7,null],[13,0],[11,4],[10,2],[1,0]]
两种解法:
1.哈希表,空间和时间都是O(n)
1 | class Solution { |
2.原地修改,空间复杂度为O(1)
1 | /* |