前一天我进行了一次采访。 访员告诉我,“编写一个程序在链表的末尾添加一个节点”。 我给了他一个解决方案。但他告诉我一次性实施它(一次扫描)。 是否有人可以解释我,一遍传递的含义是什么,以及如何找到所编写的程序是一回合还是两回合?一次扫描(扫描)和两次扫描(扫描)之间的区别
-
这里是我的代码
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;
}
什么是您的解决方案? “通行证”是指通过集合的单次迭代。所以“一次通过”意味着只遍历节点一次;两次通过两次,等等。 –
也许告诉我们你的解决方案,看看它是否真的不是一回合 –
这看起来像一次传递给我。 –