Если вам не нужно сортировать результирующий массив, лучшим подходом будет использование хеш-таблицы, чтобы отметить, какой из элементов вы видели. Таким образом, вы можете получить O(n)
(n
- общее количество элементов) временной сложности.
Что-то вроде (Perl):
my %seen;
@merged = grep { exists $seen{$_} ? 0 : ($seen{$_} = 1) } (map {(@$_)} @inputs);