Это особый случай классического рецепта удаления дубликатов. Когда ваши элементы являются строками, это очень просто в Perl 5:
my %seen;
for my $item (@list) {
$seen{$item}++;
}
my @twice = grep { $seen{$_} == 2 } keys(%seen);
Это размер O (N) по размеру списка, но я не думаю, что вы можете сойтись с такими вещами, не смотря на каждый элемент хотя бы один раз ...