问题形貌
给定一个数组 nums,编写一个函数将一切 0 移动到数组的末端,同时坚持非零元素的相对递次。
示例:
输入: [0,1,0,3,12]
输出: [1,3,12,0,0]
申明:
必须在原数组上操纵,不能拷贝分外的数组。
只管削减操纵次数。
代码完成
/**
* @param {number[]} nums
* @return {void} Do not return anything, modify nums in-place instead.
*/
var moveZeroes = function(nums) {
let index = 0;
for(let i = 0;i < nums.length;i++) {
if(nums[i] !== 0) {
let temp = nums[index];
nums[index] = nums[i];
nums[i] = temp;
index++;
}
}
};