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 respostasEu 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