leetcode 283 移动零
给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。
看了一些方法,最后决定用最死的方法来解决
本身要解决的是在改变了数组内容的位置之后如何准确定位到未处理的元素
故使用多一个count作为计数而不是使用for循环
function changeZero(num) {
let i = 0
let count = 0
while (count < num.length) {
console.info(i,num[i],num)
count++
if (num[i] === 0) {
num.splice(i, 1)
num.push(0)
} else {
i++
}
}
return num
}