【发布时间】:2016-06-29 13:04:29
【问题描述】:
我在前一天接受了采访。 面试官告诉我,“写一个程序在链表的末尾添加一个节点”。 我给了他一个解决方案。但他告诉我一次性实现(一次扫描)。 谁能解释一下,一关是什么意思,如何找到写的程序是一关还是二关?
- 这是我的代码
public void atLast(int new_data)
{
Node new_node=new Node(new_data);
if(head==null)
{
head=new Node(new_data);
return;
}
new_node.next=null;
Node last=head;
while(last.next!=null)
{
last=last.next;
}
last.next=new_node;
return;
}
【问题讨论】:
-
您的解决方案是什么? “通过”是指通过集合的单次迭代。所以“一次通过”意味着只遍历节点一次;两次通过是两次,等等。
-
也许可以告诉我们您的解决方案,看看它是否真的不是一次性完成
-
这对我来说似乎是一次通行证。
-
我想知道面试官可能想混淆我。谢谢大家。
标签: data-structures computer-science