我有链表这个Java分配。该问题要求从最后找到第n个节点。我已经测试过不同的投入,它的工作正常,但法官不接受我的解决方案。这里是我的功能的Java分配
功能为基准,以表头和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;
}
样品输入:
甲 - >乙 - “ç - > d
n output
0 D
1 C
2 B
3 A
能否请你想到什么,这是错误的功能?
试试你的功能与比'N'短名单。 – 2011-03-14 06:37:06
@ Jon-如果列表的大小也是已知的,则工作更容易。 – Mahesh 2011-03-14 06:44:52