Переместите все нули до конца массива с порядком сохранившихся элементовJAVA

Программисты JAVA общаются здесь
Anonymous
Переместите все нули до конца массива с порядком сохранившихся элементов

Сообщение Anonymous »

Может ли кто-нибудь сказать мне, что я сделал неправильно в этом коде?class Solution {
public void moveZeroes(int[] nums) {
for (int i = 0; i < nums.length;i++) {
if (nums==0) {
for(int j = i+1; j < nums.length;j++) {
if(nums[j]!=0) {
int temp = nums;
nums=nums[j];
nums[j]=temp;
}
}
}
}

}
}
< /code>
Для этого следующего ввода,
[0,1,0,3,12] < /p>
Ожидаемый результат составляет
[1,3,12,0,0] < /p>
Но я получаю
[12,3,0,0] < /p>

Подробнее здесь: https://stackoverflow.com/questions/765 ... -preserved

Вернуться в «JAVA»