/*
* @lc app=leetcode.cn id=283 lang=typescript
*
* [283] 移动零
*/
//双指针法
// @lc code=start
/**
Do not return anything, modify nums in-place instead.
*/
function moveZeroes(nums: number[]): void {
let fast = 0,
slow = 0;
//移动非零元素
while (fast < nums.length) {
if (nums[fast] !== 0) {
nums[slow++] = nums[fast];
}
fast++;
}
//将0赋值至末尾
while (slow < nums.length) {
nums[slow++] = 0;
}
}
// @lc code=end