处理硬件分配。赋值是递归地反转链表。我只是不明白为什么我的System.out.println(head.data)
行head.data
始终打印为0
。假设我输入4,5,6
(这项工作的填充和读取方法,如果我在最后的其他地方放置一个打印件,它将显示头部仍然是4,5,6)并且head.next
是{{1 }},这是否意味着null
等于head.data
?我知道我还有很多其他问题正在试图扭转这种情况,但我只是不明白为什么当6
为head.next
时null
为0.我认为head.data
是列表中的下一个项目,而不是当前项目。
head.next
答案 0 :(得分:0)
以下内容:
Node n = new Node();
if(head == null) {
return n;
}
导致空列表反向为单元素列表,默认值为data
(大概为零?)
此外,最终else
显然不对,因为它在返回之前从未对n
做任何事情。