mirror of
https://github.com/CyC2018/Interview-Notebook.git
synced 2026-10-31 19:13:42 +00:00
Update 35. 复杂链表的复制.md
补充第二步中 random 链接赋值的原理解析及空间复杂度说明,补充第三步拆分原链表与复制链表的具体细节。
This commit is contained in:
@@ -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>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user