public void moveZeroes(int[] nums) {
if (nums == null || nums.length < 2) {
return;
}
int p0 = 0, p1 = 0;
while (p0 < nums.length && p1 < nums.length) {
if (nums[p0] != 0) {
p0++;
continue;
}
if (nums[p1] == 0) {
p1++;
continue;
}
if (p1 > p0) {
int temp = nums[p1];
nums[p1] = nums[p0];
nums[p0] = temp;
p1++;
p0++;
} else {
p1++;
}
}
}