class Node:
def __init__(self, x: int, next: 'Node' = None, random: 'Node' = None):
self.val = int(x)
self.next = next
self.random = random
"""
class Solution:
def copyRandomList(self, head: 'Node') -> 'Node':
new={}
cur=head
while cur:
new[cur]=Node(cur.val)
cur=cur.next
cur=head
while cur:
new[cur].next=new.get(cur.next)
new[cur].random=new.get(cur.random)
cur=cur.next
return new[head]
【剑指 Offer 35. 复杂链表的复制】【力扣刷题】【Python】
最新推荐文章于 2023-08-28 19:44:20 发布
本文介绍了一种复制带随机指针的复杂链表的方法。通过创建一个字典来跟踪原始节点与其副本之间的对应关系,并完成新链表中next和random指针的设置。
797

被折叠的 条评论
为什么被折叠?



