题目
代码
j是每一步都会走的,但是i只有复制到非零的时候才会移动
i只有复制到非零的时候才会移动,j会按顺序查找到所有非零的数并且把它们换过来。
/**
* @param {number[]} nums
* @return {void} Do not return anything, modify nums in-place instead.
*/
var moveZeroes = function(nums) {
//两个指针,一个指示数,另一个找非零
for(let i = 0, j = 0; j < nums.length; j++){
if(nums[j] != 0){
[nums[i], nums[j]] = [nums[j], nums[i]];
i++;
}
}
return nums;
};