Как эффективно извлечь повторяющиеся элементы в массиве Ruby? [Дубликат]

На этот вопрос уже есть ответ:

Ruby: Как найти и вернуть повторяющееся значение в массиве? 18 ответов

У меня есть массив, подобный [1,1,1,2,4,6,3,3], и я хотел бы получить список повторяющихся элементов, в данном случае [1,3]. Я написал это:

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

Но это трагически неэффективно (o (n²)). У тебя есть идея получше? По возможности кратко.

Благодарност

Ответы на вопрос(8)

Ваш ответ на вопрос