给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。
示例:
输入: [0,1,0,3,12]
输出: [1,3,12,0,0]
说明:
必须在原数组上操作,不能拷贝额外的数组。
var moveZeroes = function(nums) { var j = 0; var count = 0; for (var i = 0; i < nums.length;) { if (nums[i] != 0) { nums[j] = nums[i]; i++; j++; } else { count++; i++; } } for (let index = nums.length - 1; index >= nums.length - count; index--) { nums[index] = 0 } return nums; };
面试小哥人很帅!很耐心,体验不错!期待能有二面机会!
#bilibili##前端实习#