Como posso extrair eficientemente elementos repetidos em uma matriz Ruby? [duplicado

Esta pergunta já tem uma resposta aqui:

Ruby: Como encontrar e retornar um valor duplicado na matri 18 respostas

Eu tenho uma matriz como [1,1,1,2,4,6,3,3] e gostaria de obter a lista de elementos repetidos, neste caso [1,3]. Eu escrevi isto

my_array.select{|obj|my_array.count(obj)>1}.uniq

Mas é tragicamente ineficiente (o (n²)). Você tem uma ideia melhor? Se possível, conciso.

Obrigad

questionAnswers(8)

yourAnswerToTheQuestion