Che intendi per veloce? Se intendi più facile, puoi usare il tipo vector. Se intendi dal punto di vista computazionale, non c'è un modo più veloce che non richieda delle copie.
Puoi migliorare la ricerca dei doppioni introducendo qualche tipo di ordinamento.