我试图使用递归来反转链表。我得到了解决方案,但无法解决在互联网上找到的以下问题。
使用递归反转链表,但函数应具有 void 返回类型。
我能够实现返回类型为Node的函数。下面是我的解决方案。
public static Node recursive(Node start) {
// exit condition
if(start == null || start.next == null)
return start;
Node remainingNode = recursive(start.next);
Node current = remainingNode;
while(current.next != null)
current = current.next;
current.next = start;
start.next = null;
return remainingNode;
}
我无法想象这个问题是否会有这样的解决方案。
有什么建议么 ?