【发布时间】:2021-11-12 09:04:15
【问题描述】:
我有这个添加新节点到我的链表的代码,我想在链表的开头添加新节点,我在插入函数上写了这个代码,
Node insert(Node start, int x){
Node newNode = new Node(x);
if(start == null) {
return start = newNode;
} else {
newNode.next = start;
start = newNode;
}
return start;
}
这是我的主要课程,有没有其他方法可以更有效地做到这一点?
LinkedList list=new LinkedList();
Node startPoint=new Node(20);
Node newNode=list.insert(startPoint, 16);
Node newNode1=list.insert(newNode, 22);
Node newNode2=list.insert(newNode1, 2);
Node newNode3=list.insert(newNode2, 5);
Node newNode4=list.insert(newNode3, 44);
Node newNode5=list.insert(newNode4, 77);
【问题讨论】:
-
当您说高效时,您是指执行时间?我对此表示怀疑。真的没有太多事情发生。就个人而言,我会跳过第一个分支中的
return部分。它清楚地表明start始终返回,无论采用哪个分支。 -
你的意思是 if 部分?
标签: java data-structures linked-list