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

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

Статья из группы Архив info.javarush
Кухня(); Задание N36. - 1 Правила [Одномерные массивы] 36. Задан массив, содержащий несколько нулевых элементов. Сжать его, выбросив эти элементы.
Комментарии (4)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
RabenokDmitry Уровень 21
15 марта 2015
public static int[] trimZero(int[] arr) {
        int indexWithoutZero = 0;
        for (int i = 0; i < arr.length; i++) {
            if (arr[i] != 0) {
                arr[indexWithoutZero] = arr[i];
                indexWithoutZero++;
            }
        }
        return Arrays.copyOf(arr, indexWithoutZero);
    }
Docktor91 Уровень 40
5 сентября 2014
public static int[] removeZorroValues(int[] arr)
{
    int i = 0;
    int j = 0;
    while( j < arr.length )
    {
        if ( arr[j] != 0 )
            arr[i++] = arr[j];
        j++;
    }
    return Arrays.copyOf( arr , i );
}