Взять весь массив и отсканировать его на наличие дубликатов.Когда вы сталкиваетесь с обманщиками, помните, где они находятся.Так что для чего-то вроде 2 1 2 2 * 3 3 * 3 * 4 4 * 2 2 * 5. Нужно помнить те, у которых есть звезды.
Теперь посмотрим на материал "Помнят", у вас есть 2 2,2 3 и 4
Теперь я бы отсортировал эти СПИСКИ от первых самых больших (2 и 3) до наименее многочисленных (4)
Теперь просто возьмите самые многочисленные, которые непродублируйте текущий «Фронт» (который будет равен 3, потому что 2 дубликата) и переместите его на передний план, затем удалите его из списка.
повторяйте, пока списки не станут пустыми.Второй раз в вашем списке начнется с «3», и у вас будет 2, 2, 3 и 4, так что вы положите одну из 2 вперед ...
Если у вас осталось(это может быть только одно число) поставить его в конце ..
готово, торт.