LeetCode 283. Move Zeroes
2022.07.18

問題

typescript

typescript

/**
 Do not return anything, modify nums in-place instead.
 */
function moveZeroes(nums: number[]): void {
  const zero = nums.filter(n => n === 0).length
  let cnt = 0
  for (let i = 0; i < nums.length; i++) {
    if (cnt > zero) break
    if (nums[i] === 0) {
      nums.splice(i, 1)
      nums.push(0)
      i--
      cnt++
    } else {
      cnt = 0
    }
  }
};