25 複雜鍊錶的複製

2021-09-23 13:20:59 字數 709 閱讀 5567

題目描述

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

/*

struct randomlistnode

};*/

class solution

};

/*

*解題思路:

*1、遍歷鍊錶,複製每個結點,如複製結點a得到a1,將結點a1插到結點a後面;

*2、重新遍歷鍊錶,複製老結點的隨機指標給新結點,如a1.random = a.random.next;

*3、拆分鍊錶,將鍊錶拆分為原鍊錶和複製後的鍊錶

*/

/*

struct randomlistnode

};*/

class solution

void nodeclone(randomlistnode *head)

}void connectrandom(randomlistnode *head)

pnode = pnode->next->next;}}

randomlistnode *resultlist(randomlistnode *head)

return result;

}};

25 複雜鍊錶的複製

題目描述 輸入乙個複雜鍊錶 每個節點中有節點值,以及兩個指標,乙個指向下乙個節點,另乙個特殊指標指向任意乙個節點 返回結果為複製後複雜鍊錶的head。注意,輸出結果中請不要返回引數中的節點引用,否則判題程式會直接返回空 時間限制 1秒 空間限制 32768k 感覺這題目好無聊,自己想到的方法大概是乙...

25 複雜鍊錶的複製

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

25 複雜鍊錶的複製

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