/*
* @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]))