【发布时间】:2015-08-12 18:06:50
【问题描述】:
所以我正在浏览 Cracking the Coding Interview 以复习一些面试内容,然后我遇到了这个链表实现,也许已经有一段时间了,但它完全超出了我的想象。我了解其中的大部分内容,除了一条特定的线路,这让我很反感。我将代码贴在下面(供参考,书中没有提到语言但似乎是Java。)
class Node {
Node next = null;
int data;
public Node(int d) {
data = d;
}
void appendToTail(int d) {
Node end = new Node(d);
Node n = this;
while(n.next != null) {
n = n.next;
}
n.next = end;
}
}
我有点困惑:Node n = this - 我不确定this 指的是什么,除非它在谈论next - 在这种情况下为什么不把它设置为null ?
【问题讨论】:
-
这不是 C++。可能是 Java 吗?
-
提示:你怎么称呼
appendToTail? -
这绝对是Java
-
@Barry 我也这么想,问了一个朋友,他们说它看起来像 C++。感谢您的澄清!
标签: java linked-list