数组复制,快慢指针,跳过0的下标,复制不为0的数值

public void moveZeroes(int[] nums) {
    int i = 0;
    int j = 0;
    while (true) {
        if (i == nums.length) {
            break;
        }
        while (i < nums.length && nums[i] == 0) {
            i++;
        }
        if (i < nums.length) {
            nums[j++] = nums[i++];
        }
    }
<pre><code>for (int index = j; index &lt; nums.length; index++) {
    nums[index] = 0;
}

}