Java. Решаем задачу на массивы WithoutTen с CodingBat

preview_player
Показать описание
Условие задачи. Дан массив. Убрать все числа 10 и
сдвинуть оставшиеся элементы влево. В конце оставить числа 0.

Пример. [1, 10, 10, 2] преобразуется в [1, 2, 0, 0].

#java #javatutorial #javaprogramming
Рекомендации по теме
Комментарии
Автор

а разве :
public static int[] foo(int[] nums) {
for (int i = 0; i < nums.length; i++) {
if (nums[i] == 10) {
nums[i] = 0;
}
}

int index = 0;
for (int i = 0; i < nums.length; i++) {
if (nums[i] == 0) {
index = i;
} else if (nums[i] != 0) {
nums[index] = nums[i];
nums[index] = 0;
}
}

return nums;
}

не вернет ли [0, 2, 0, 1, 2, 0, 0, 1, 2] ? при входном {1, 2, 0, 1, 2, 10, 10, 1, 2}

danielvai