25 複雜鍊錶的複製

2021-08-01 20:40:13 字數 672 閱讀 8707

題目描述:輸入乙個複雜鍊錶(每個節點中有節點值,以及兩個指標,乙個指向下乙個節點,另乙個特殊指標指向任意乙個節點),返回結果為複製後複雜鍊錶的head。(注意,輸出結果中請不要返回引數中的節點引用,否則判題程式會直接返回空)

時間限制:1秒 空間限制:32768k

感覺這題目好無聊,自己想到的方法大概是乙個乙個節點地複製吧。

思路:拆分法

一共分為三步,如下圖所示(借用的圖)

//遍歷並複製random指標

currnode = phead;

while(currnode->next!=

null)

//拆分

randomlistnode *pclonehead = phead->next;

randomlistnode *tmp;

currnode = phead;

while(currnode->next)

return pclonehead;}};

25 複雜鍊錶的複製

題目 輸入乙個複雜鍊錶 每個節點中有節點值,以及兩個指標,乙個指向下乙個節點,另乙個特殊指標指向任意乙個節點 返回結果為複製後複雜鍊錶的head。注意,輸出結果中請不要返回引數中的節點引用,否則判題程式會直接返回空 struct randomlistnode class solution pnode...

25 複雜鍊錶的複製

題目描述 輸入乙個複雜鍊錶 每個節點中有節點值,以及兩個指標,乙個指向下乙個節點,另乙個特殊指標指向任意乙個節點 返回結果為複製後複雜鍊錶的head。注意,輸出結果中請不要返回引數中的節點引用,否則判題程式會直接返回空 struct randomlistnode class solution 解題思...

25 複雜鍊錶的複製

輸入乙個複雜鍊錶 每個節點中有節點值,以及兩個指標,乙個指向下乙個節點,另乙個特殊指標指向任意乙個節點 返回結果為複製後複雜鍊錶的head。注意,輸出結果中請不要返回引數中的節點引用,否則判題程式會直接返回空 struct randomlistnode class solution curnode ...