138.随机链表的复制

随机链表的复制

给你一个长度为 n 的链表,每个节点包含一个额外增加的随机指针 random,该指针可以指向链表中的任何节点或空节点。

解析

1
2
3
4
5
6
7
8
9
10
11
12
13
var copyRandomList = function (head) {
if (!head) return null;
const map = new Map();
let curr = head;
while (curr) { map.set(curr, new Node(curr.val)); curr = curr.next; }
curr = head;
while (curr) {
map.get(curr).next = map.get(curr.next) || null;
map.get(curr).random = map.get(curr.random) || null;
curr = curr.next;
}
return map.get(head);
};

138.随机链表的复制
https://leetcode.lz5z.com/138.copy-list-with-random-pointer/
作者
tickli
发布于
2024年4月12日
许可协议