私はリンクされたリストにこのJavaの割り当てを持っています。最後のノードからn番目のノードを探します。私はさまざまな入力のためにそれをテストし、それは正常に動作しますが、裁判官は私の解決策を受け入れていません。ここに私の関数です。Javaの割り当て
この関数は、リストのheadとnの値を参照します。この値は常に負ではありません。
Node findNtoLast (Node start, int n)
{
Node p,q;
p = start;
for(int i=0;i<n;i++)
{
p = p.next;
}
q = start;
while(p.next != null)
{
p = p.next;
q = q.next;
}
return q;
}
サンプル入力:
A - > B - > C - > D
n output
0 D
1 C
2 B
3 A
あなたは、関数で間違って何も考えていただけますか?
「n」より短いリストで機能を試してみてください。 –
@ Jon-リストのサイズも分かっていれば、仕事は簡単です。 – Mahesh