JavaRush /Java блог /Архив info.javarush /Кухня(); Задание N57
terranum
28 уровень
Milan

Кухня(); Задание N57

Статья из группы Архив info.javarush
Кухня(); Задание N57 - 1 Правила [Одномерные массивы] 57. Дан одномерный массив чисел, среди элементов которого есть одинаковые. Создать новый массив из различных элементов исходного массива.
Комментарии (10)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
BappekM Уровень 34
24 сентября 2014
<code>public static int[] solution(int[] source) {
        // *** active length
        int length = source.length;

        // *** general sequence
        for (int i = 0; i < length; i++) {
            boolean flag = false;

            // *** inner sequence, find element equal i-element
            for (int j = i+1; j < length; j++) {
                if(source[i] == source[j]) {
                    int temp = source[--length];
                    source[length] = source[j];
                    source[j--] = temp;
                    flag = true;
                }
            }

            // *** swap i-element
            if (flag) {
                int temp = source[--length];
                source[length] = source[i];
                source[i--] = temp;
            }

        }
        return Arrays.copyOfRange(source, 0, length);
    }</code>
Docktor91 Уровень 40
24 сентября 2014
up