複雜鍊錶的複製(Leetcode面試題35)

2021-10-23 03:29:01 字數 706 閱讀 3923

輸入乙個複雜鍊錶(每個節點中有節點值,以及兩個指標,乙個指向下乙個節點,另乙個特殊指標

指向任意乙個節點),返回結果為複製後複雜鍊錶的head。

(注意,輸出結果中請不要返回引數中的節點引用,否則判題程式會直接返回空)

/*

struct randomlistnode

};*/

class

solution

creatnewnode

(phead)

;creatrandom

(phead)

;return

seperatenode

(phead);}

private

:void

creatnewnode

(randomlistnode*phead)

}void

creatrandom

(randomlistnode*phead)

pnode=pclonenode-

>next;}}

randomlistnode*

seperatenode

(randomlistnode*phead)

while

(pnode!=

null

)return pclonehead;}}

;

LeetCode 複雜鍊錶的複製

題目 輸入乙個複雜鍊錶 每個節點中有節點值,以及兩個指標,乙個指向下乙個節點,另乙個特殊指標指向任意乙個節點 返回結果為複製後複雜鍊錶的head。注意,輸出結果中請不要返回引數中的節點引用,否則判題程式會直接返回空 思路 對於複雜鍊錶,一般形式會在next域的基礎上增加乙個random域,這個指標會...

leetcode演算法題 複雜鍊錶的複製

題目 請實現 copyrandomlist 函式,複製乙個複雜鍊錶。在複雜鍊錶中,每個節點除了有乙個 next 指標指向下乙個節點,還有乙個 random 指標指向鍊錶中的任意節點或者 null。示例 1 輸入 head 7,null 13,0 11,4 10,2 1,0 輸出 7,null 13,...

鍊錶 複雜鍊錶的複製

問題描述 請實現函式complexlistnode clone complexlistnode phead 複製乙個複雜鍊錶。在複雜鍊錶中,每個結點除了有乙個next指標指向下乙個結點之外,還有乙個random指向鍊錶中的任意結點或者null。結點的定義如下 struct randomlistnod...