/** * @param {number[]} nums * @return {void} Do not return anything, modify nums in-place instead. */ var moveZeroes = function(nums) { let lastZero = -1; for(let i=0; i<nums.length; i++){ if(nums[i] === 0 ){ if(lastZero === -1){ lastZero = i; } } else { if(lastZero !== -1){ nums[lastZero] = nums[i]; nums[i] = 0; lastZero ++; } } } return nums; }; console.log(moveZeroes([0, 0, 0, 1, 0, 0, 0, 1, 0]));