我注意到可以使用两种不同的方法在链表中插入节点。有些人使用以下几行代码:
Node head = newNode(3);
head.next = newNode(5);
head.next.next = newNode(8);
使用以下方法:
static Node newNode(int data)
{
Node new_node = new Node();
new_node.data = data;
new_node.next = null;
return new_node;
}
而其他人使用以下代码行:
sList.addNode(2);
sList.addNode(2);
sList.addNode(3);
使用以下方法:
public void addNode (int data) {
Node newnode = new Node(data);
if (head == null) {
head = newnode;
tail = newnode;
} else {
tail.next = newnode;
tail = newnode;
}
size++;
}
我不知道什么时候用第一种技术,什么时候用第二种。