リンクリストのコピーを作成するメソッドを作成しました。
皆さんはこれよりも優れた方法はありますか?リンクリストを複製する
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
私は最後のノードの次のポインタをNULLにする必要があると思います... .so whileループの後に文temp.Next = nullをつける必要があります – Learner
'Node()'コンストラクタがこれを自動的にしないと(私はそうするべきです)、明示的にそれを行う必要があります。 –