嗨,我想知道如何去反转一个单链表。从到目前为止我看到的示例中,反向方法的返回类型为 void,我需要一个具有单链表 (SLL) 返回类型的方法。我有一个名为 Node 的内部类来处理所有节点引用。
这是我到目前为止所拥有的:
public SLL<E> reverse() {
Node<E> first = null;
Node<E> current = this; // produces compilation error
while (current != null) {
Node<E> save = current;
current = current.next;
save.next = first;
first = save;
}
return first;
}
我收到以下编译错误:
错误:需要不兼容的类型:myprog.SLL.Node 找到:myprog.SLL
我只是想知道在处理 Node.js 时如何返回 SLL 类型的列表。我也认为我的退货声明可能是错误的。
如果您需要更多代码来理解我的问题,请问:)
提前致谢!