我寫了一個創建鏈表的方法。
你們能想到比這更好的方法嗎?複製一個鏈表
public static Node Duplicate(Node n)
{
Stack<Node> s = new Stack<Node>();
while (n != null)
{
Node n2 = new Node();
n2.Data = n.Data;
s.Push(n2);
n = n.Next;
}
Node temp = null;
while (s.Count > 0)
{
Node n3 = s.Pop();
n3.Next = temp;
temp = n3;
}
return temp;
}
真棒解決方案...感謝您的幫助..我認爲我需要提高我的編碼技能.... :) – Learner 2009-07-18 23:55:12
我想我們需要指向最後一個節點的下一個指針爲空... .so在while循環之後,我們需要有一個語句temp.Next = null – Learner 2009-07-18 23:59:14