複雜鍊錶的復刻(劍指offer)

2021-10-03 08:04:36 字數 515 閱讀 9414

請實現乙個函式可以複製乙個複雜鍊錶。

在複雜鍊錶中,每個結點除了有乙個指標指向下乙個結點外,還有乙個額外的指標指向鍊錶中的任意結點或者null。

注意:函式結束後原煉表要與輸入時保持一致。

/**

* definition for singly-linked list with a random pointer.

* struct listnode

* };

*/class

solution

for(

auto p=head;p;p=p-

>next-

>next)

auto dummy=

newlistnode(-

1);auto cur=dummy;

for(

auto p=head;p;p=p-

>next)

return dummy-

>next;}}

;

劍指offer 複雜鍊錶的復刻

請實現乙個函式可以複製乙個複雜鍊錶。在複雜鍊錶中,每個結點除了有乙個指標指向下乙個結點外,還有乙個額外的指標指向鍊錶中的任意結點或者null。注意 輸入 1,1 0,2 1,4 3,1 3,2 輸出 1,1 0,2 1,4 3,1 3,2 由於不能直接返回原鍊錶,所以我們需要構造出乙個新的鍊錶 思路...

劍指offer複雜鍊錶複製

題目描述 輸入乙個複雜鍊錶 每個節點中有節點值,以及兩個指標,乙個指向下乙個節點,另乙個特殊指標指向任意乙個節點 返回結果為複製後複雜鍊錶的head。注意,輸出結果中請不要返回引數中的節點引用,否則判題程式會直接返回空 我的 思路比較笨,就是首先構造乙個正常的不大random指標的鍊錶,然後再去遍歷...

劍指offer 複雜鍊錶複製

輸入乙個複雜鍊錶 每個節點中有節點值,以及兩個指標,乙個指向下乙個節點,另乙個特殊指標指向任意乙個節點 返回結果為複製後複雜鍊錶的head。注意,輸出結果中請不要返回引數中的節點引用,否則判題程式會直接返回空 解題思路 1 複製每個節點,如 複製節點a得到a1,將a1插入節點a後面 2 遍歷鍊錶,a...