0283. Move Zeroes
Description
**Input:** nums = [0,1,0,3,12]
**Output:** [1,3,12,0,0]**Input:** nums = [0]
**Output:** [0]ac
class Solution {
public void moveZeroes(int[] nums) {
// edge cases
if (nums == null || nums.length == 0) return;
// 2 pointers
int f = 0, s = 0;
for (;f < nums.length; f++) {
if (nums[f] == 0) continue;
nums[s++] = nums[f];
}
for (; s < nums.length; s++) {
nums[s] = 0;
}
}
}Last updated