Нажмите нули в конце
Учитывая случайный целочисленный массив, переместите все присутствующие нули в конец массива. Соответствующий порядок других элементов должен оставаться неизменным.
Изменение самого входного массива. Вам не нужно возвращать или печатать элементы. Не используйте дополнительный массив.
Примечание : вам нужно сделать это только в одном сканировании массива.
Входной формат :
Что я уже пробовал:
public class PushZerosAtEnd { public static void pushZerosAtEnd(int[] arr){ int [] temp= new int[arr.length]; int i=0; int k=0; while(i<arr.length && k<temp.length){ if(arr[i]!=0){ temp[k]=arr[i]; i++; k++; } else{ i++; } } for(int l=0;l<arr.length;l++){ System.out.print(arr[l] + " "); } } }
Я не знаю, почему это возвращает, в то время как отладка хороша
Richard MacCutchan
В вашем вопросе отсутствуют некоторые детали
CPallini
Я думаю, что вы не можете удовлетворить все требования.