题目
题解一:
反向收集不是0 的数字放到一个数组里面,用原数组大小减去收集数组的大小就是0 的个数
/**
* 反向收集不是0 的数字放到一个数组里面,用原数组大小减去收集数组的大小就是0 的个数
* @param nums
*/
public static void moveZeroes(int[] nums) {
int s = 0;//定义收集不是0的数的指针
for (int i = 0; i < nums.length; i++) {
if (nums[i] != 0) {
nums[s] = nums[i];
s++;
}
}
//将剩下0补充到数组末尾
while (s<nums.length){
nums[s] = 0;
s++;
}
}