// 记录当前0的个数, 当遍历到非0时, 根据前面有几个0, 既能得知要往前挪几位
void moveZeroes(int* nums, int numsSize){
if (NULL == nums || numsSize <= 1) return;
int i;
int zero_num = 0;
for (i = 0; i < numsSize; i++) {
if (nums[i] == 0) {
zero_num++;
} else {
//将当前数字往前挪zero_num
nums[i - zero_num] = nums[i];
}
}
for (i = numsSize - zero_num; i < numsSize; i++) {
nums[i] = 0;
}
return;
}