给定当前列表节点如何在当前引用的节点之后正确插入项x? [关闭]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了给定当前列表节点如何在当前引用的节点之后正确插入项x? [关闭]相关的知识,希望对你有一定的参考价值。

给出一个当前的问题(对列表节点的引用),哪个语句可以在当前引用的节点之后正确插入项x?

我的选择是:

a. current = new ListNode(x, current);
b. current.next = new ListNode( x, current.next);
c. current.next() = new ListNode(x, current);
d. current.next() = new ListNode(x, current.next);
e. current = new ListNode(x, current.next);
f. current.next = new ListNode ( x, current);
g. none of the above.

我认为正确答案是b,因为它引用current.next并将x放在current.next位置。如果您认为我的答案是正确的,请告诉我。

答案

是的,答案选择b是正确的。这条线:

current.next = new ListNode( x, current.next); 

告诉当前节点指向正在创建的新ListNode。新节点将首先通过其构造函数指向current.next。因此,第一个节点将指向新节点(已指向先前在当前之后的节点)并正确插入。 current.next中不需要括号,因为nextListNode类中的实例变量而不是方法。

以上是关于给定当前列表节点如何在当前引用的节点之后正确插入项x? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

算法:插入排序列表

如何将用户当前用户详细信息插入Firebase中的另一个节点?

如何修复关闭后插入的 XML 节点

在链表中递归插入节点,给定位置和值

从单链接列表中删除节点 - 使用MALLOC / FREE

红黑树如何插入和删除的?