Update 35. 复杂链表的复制.md

补充第二步中 random 链接赋值的原理解析及空间复杂度说明,补充第三步拆分原链表与复制链表的具体细节。
This commit is contained in:
CyC2018
2026-10-30 20:18:02 +08:00
parent 59ec3bc38c
commit fe5ef9ae07
+2 -2
View File
@@ -28,11 +28,11 @@ class Node {
<div align="center"> <img src="pics/offer35-clone-insert.png" width="690px"/> </div><br>
第二步,对复制节点的 random 链接进行赋值。
第二步,对复制节点的 random 链接进行赋值。原节点 X 的复制节点就在 X 的后面,所以复制节点的 random 指向 cur.random.next。这一步是穿插复制节点的目的:用哈希表记录原节点到复制节点的映射也能做,但需要 O(N) 的额外空间。
<div align="center"> <img src="pics/offer35-clone-random.png" width="690px"/> </div><br>
第三步,拆分。
第三步,拆分:奇数位置的节点还原成原链表,偶数位置的节点连成复制的链表。
<div align="center"> <img src="pics/offer35-clone-split.png" width="420px"/> </div><br>