思路:遍历每一个元素,遇到零就赋值为下一个非零元素,遍历完后从最后一次赋值的位置起至最后一个元素通通赋值为零。
代码实现:
var moveZeroes = function(nums) {
let j = 0
nums.forEach((item, index) => {
if (item !== 0) {
nums[j] = nums[index]
j++;
}
})
while(j < nums.length) {
nums[j] = 0
j++;
}
};