复杂链表的复制
示例
输入:
{1,2,3,4,5,3,5,#,2,#}
返回值:
{1,2,3,4,5,3,5,#,2,#}
思路
方法1:创建新节点直接存
方法...2:原节点上操作再分离(1->1'->2->2')
方法2思路:
1.在原节点插入副本节点
2.复制random指针(很关键的一步是copy->random=cur->random->next)指向当前指针的随机指针中的下一节点...>next;//很关键,注意是指向random->next
}
tmp = tmp2->next;
}
//3.分成两个链表...write code here
if not pHead:
return None
cur = pHead
while cur:#1.复制...cur.next = cpyNode
cur = cpyNode.next
cur = pHead
while cur:#复制