AcWing 48. 复杂链表的复刻——Java代码版
原题链接
中等
作者:
三玖天下第一
,
2021-04-05 14:53:35
,
所有人可见
,
阅读 364
class Solution {
public ListNode copyRandomList(ListNode head) {
if (head == null) return null;
HashMap<ListNode, ListNode> pos = new HashMap<ListNode, ListNode>();
pos.put(null,null);
for(ListNode p = head; p != null; p = p.next){
pos.put(p, new ListNode(p.val));
}
for (ListNode p = head; p != null; p = p.next){
pos.get(p).next = pos.get(p.next);
pos.get(p).random = pos.get(p.random);
}
return pos.get(head);
}
}