List splice(List l1, List l2){
List l3 = new LinkedList();
return l3;
}
List append(List l1, List l2) {
List to_return = copy(l1);
List l3 = copy(l2);
while (true) {
if (l3.isEmpty())
return to_return;
to_return = append1(to_return,hd(l3));
l3 = tl(l3);
}
}
我应该怎么做?如果我输入[1,2,3]
和[a,b]
,我想获得[1,a,2,b,3]
。
你想交替项目?你确定这就是你需要的吗?你不想要一个[Map](http://docs.oracle.com/javase/6/docs/api/java/util/Map.html)什么的? – 2013-02-12 20:00:31
我认为这被称为交错。拼接涉及到两端。 – user7116 2013-02-12 20:09:11
我猜他不想要地图,因为看起来他的列表可能不相同。如果他试图创建地图,字典或其他关键值对,他可能会需要相同的列表,对吧? 除了需要添加追加到你的拼接(因为它现在刚刚返回一个空列表),你可能会想要创建一个循环,交替遍历每个列表并将每个索引添加到to_return列表中。他们的方式,你现在正在做...可能不起作用。 – 2013-02-12 20:09:48