题目
解题思路
- i指针遍历数组
- j指针当nums[i]非0时向前移动,并把nums[i]赋值给nums[j]
- 最后j后面的每一项赋值为0
JavaScript代码
var moveZeroes = function(nums) {
let j = 0;
for (let i = 0; i < nums.length; i++) {
// 把不为0的数字移动到前面
if (nums[i] !== 0) {
nums[j] = nums[i];
j++
}
}
for (i = j; i < nums.length; i++) {
// 把剩余的变为0
nums[i] = 0;
}
return nums;
};