【发布时间】:2013-01-28 05:46:54
【问题描述】:
我试过了:
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 什么的?
-
我认为这更好地称为交错。拼接涉及末端。
-
我猜他不想要地图,因为看起来他的列表可能不相等。如果他试图创建一个映射、字典或其他键值对,他可能想要相等的列表,对吧?除了需要将追加添加到拼接中(因为它现在只返回一个空列表),您可能希望创建一个循环,交替遍历每个列表并将每个索引添加到 to_return 列表。他们按照你现在做的方式......可能行不通。