https://leetcode-cn.com/problems/move-zeroes/
var moveZeroes = function(nums) {
let left = 0;
let right = 0;
let n = nums.length;
while(right<n){
if(nums[right]!==0){
nums[left++] = nums[right];
}
right++;
}
for(let i=left;i<n;i++){
nums[i] = 0;
}
};
用两个指针left和right
left指针负责搬运非零的元素;然后在最后搬运完非零元素之后,在数组末尾填上0。
right指针负责从首位开始判断元素是不是等于0;如果不等于0的话就把left指向的元素赋值为这个元素,然后left、right都向后移动一位。
如果right指针指向的元素等于0,就将right指针向后移一位。