/*
 * @lc app=leetcode.cn id=283 lang=javascript
 *
 * [283] 移动零
 */

// @lc code=start
/**
 * @param {number[]} nums
 * @return {void} Do not return anything, modify nums in-place instead.
 */
var moveZeroes = function (nums) {
  let short = 0;
  for (let fast = 0; fast < nums.length; fast++) {
    if (nums[fast]) {
      [nums[short], nums[fast]] = [nums[fast], nums[short]];
      short++
    }
  }
  return nums
};
// @lc code=end

console.log(moveZeroes([0, 1, 0, 3, 12]))
console.log(moveZeroes([2, 1]))
console.log(moveZeroes([1, 0, 1]))