【发布时间】:2016-07-07 19:03:48
【问题描述】:
我有两个列表,我想将它们合并在一起。假设它们为list_left 和list_right
合并规则为:
- 两个列表没有重复元素,合并结果列表没有重复元素。
- 合并后的元素顺序必须与
list_left和list_right一致。 - 如果两个元素(
e1、e2)同时出现在list_left和list_right中,并且它们在list_left和list_right中的顺序不同。它必须保持list_right中的顺序。换句话说,如果e1在list_right中在e2之前,那么e1在合并列表中必须在e2之前,不管它们在list_left中如何。 - 如果上面三个规则中没有提到某些元素,它们可以出现在结果合并列表中的任何位置。
一些例子:
list_left: w h i j k
list_right: a w t i n
merged: a w h t i j k n
list_left: w h i j k
list_right: j w m n a
merged: j w h i k m n a
list_left: j w m n a
list_right: w h i j k
merged: w h i j m n a k
list_left: a b c d
list_right: e f g h
merged: a b c d e f g h
有什么方法可以解决这个问题吗?
【问题讨论】:
-
如果有任何问题,请@我,我会修正描述。