【发布时间】:2019-11-09 20:29:04
【问题描述】:
我可以按索引从链接列表中剪切(删除)一部分吗? 例如,如果输入是“100”,我想删除前100个元素 从一个链表。目前,我的代码将它们一一删除。
public void remove(LinkedList<String> queue, int count){
if (count > queue.size()) {
System.out.println(ERROR);
return;
}
for (int i = 0; i < count; i++) {
queue.remove(0);
}
}
【问题讨论】:
-
不,这里没有捷径——你必须遍历列表才能找到第 100 个元素,所以时间复杂度是一样的。您可以跳过删除每个节点,只需将元素 101 加入根即可。
标签: java performance linked-list