【发布时间】:2014-06-28 13:46:00
【问题描述】:
我正在编写一个简单的递归代码来反转 Java 中的链表。奇怪的是它返回相同的节点。
Node reverse(Node ptr) {
if (ptr.link == null)
return ptr;
Node second = ptr.link;
ptr.link = null;
Node rest = reverse(second);
rest.link = ptr;
return rest;
}
为什么这不起作用?
【问题讨论】:
标签: java recursion linked-list reverse