gpt4 book ai didi

java - 将一个 LinkedList 插入另一个 LinkedList

转载 作者:行者123 更新时间:2023-12-01 14:23:55 27 4
gpt4 key购买 nike

目前,我的 LinkedList(不是 Java 的)类中有一个方法,可以将单个节点添加到 LinkedList 中,如下所示:

  public void add(int index, T v) {
if(isValidIntervalPosition(index)) {
Node<T> n = new Node<T>(v);
if(index == 0) {
n.setNext(head);
head = n;
}
else {
Node<T> m = head;
int count = 1;
while(count < index) {
m = m.getNext();
count++;
}

n.setNext(m.getNext());
m.setNext(n);
}

sz++;
}
}

但我想实现另一种方法,将输入 LinkedList 中的节点添加到当前 LinkedList。

这是骨架:

 public void add(int position, LinkedList<T> list) {


}

我已经玩了几个小时了,没有任何结果。如果我已经可以插入单个节点,我该怎么做?

最佳答案

尝试:

public void add(int position, LinkedList<T> list) {
int index = position;
for(T elem : list) {
add(index ++, elem) // call to your implementation + increment index
}
}

关于java - 将一个 LinkedList 插入另一个 LinkedList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17316126/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com