Вы можете использовать Хеш-таблицу (Hash Map), чтобы решить эту проблему.
Итерируйте свой массив, если хеш-таблица не содержит ваш элемент (число), затем добавьте его со счетчиком, установленным на 1, иначе приращениесчетчик на 1. Итерируйте вашу хеш-таблицу и сохраняйте каждую запись, где счетчик составляет более 10% размера массива.
Сложность по времени - это стоимость итерации массива (n) плюс итерации хешатаблица (наихудший случай: n): O (n) = 2n
Другим решением будет сортировка массива, а затем итерация его с подсчетом каждого элемента и сохранением элемента, если счет больше 10%
Сложность по времени - это стоимость вида (n log (n)) плюс стоимость итерации массива (n): O (n) = n + n log (n)