283. 移动零
快慢指针法
执行用时:0 ms, 在所有 Java 提交中击败了100.00%的用户 内存消耗:39 MB, 在所有 Java 提交中击败了8.32%的用户
class Solution {
// 把非 0 的元素往前移,后面补 0 即可
public void moveZeroes(int[] nums) {
int slowIdx = 0;
for (int fastIdx = 0; fastIdx < nums.length; fastIdx ++) {
if (nums[fastIdx] != 0) {
nums[slowIdx ++] = nums[fastIdx];
}
}
while (slowIdx < nums.length) {
nums[slowIdx ++] = 0;
}
}
}