因此,我的初始代码如下所示:
class LinkedList {
constructor() {
this.head = new Node(-1);
this.tail = this.head;
};
prepend(value) {
let next = this.head.nextNode;
this.head = new Node(value);
this.head.nextNode = next;
};
};
class Node {
constructor(value, nextNode = null) {
this.value = value;
this.nextNode = nextNode;
};
};
假设我在前面加上一个值1,然后再加上一个值2.输出将如下所示:
LinkedList = {
head: {
nextNode: null,
value: 2
},
tail: {
nextNode: null,
value: -1
}
};
这真的不是我想要的.相反,我希望Head的值等于2,然后让Head指向一个值为1的新 node .
我完全不知道如何解决这个问题,而且我不想只查找答案,因为在第一次学习了这个概念后,我正在try 学习如何自己实现这样的东西.如果我能得到任何帮助,我将不胜感激.我更希望你能给我一个提示,让我朝着正确的方向前进,然后把正确的方法放在下面来解决这个问题,因为我仍然决心在不查找答案的情况下解决这个问题.提前谢谢!