思路:定义快慢两个指针 fast slow=0;
快指针遍历数组,当遍历到非0元素时,与慢指针交换元素。慢指针+1.
然后补齐数组的0.
/**
* @param {number[]} nums
* @return {void} Do not return anything, modify nums in-place instead.
*/
var moveZeroes = function(nums) {
let slow =0;
let fast = 0;
for(fast;fast<nums.length;fast++){
if(nums[fast]!==0){
nums[slow]=nums[fast];
slow++
}
}
for(fast=slow;fast<nums.length;fast++){
nums[fast]=0
}
return nums
};