https://leetcode.cn/problems/move-zeroes/description/?envType=study-plan-v2&envId=top-100-liked
/**
* @param {number[]} nums
* @return {void} Do not return anything, modify nums in-place instead.
*/
var moveZeroes = function (nums) {
if (nums.length === 0) return nums
let slow = 0, fast = 0
while (fast < nums.length) {
if (nums[fast]) {
[nums[slow], nums[fast]] = [nums[fast], nums[slow]]
slow++
}
fast++
}
return nums
};
/**
* @param {number[]} nums
* @return {void} Do not return anything, modify nums in-place instead.
*/
var moveZeroes = function(nums) {
let j = 0;
for (let i = 0; i < nums.length; i++) {
if (nums[i] !== 0) {
nums[j] = nums[i];
j++;
}
}
while (j < nums.length) {
nums[j] = 0;
j++;
}
};
原创文章,作者:czhdawn,如若转载,请注明出处:https://www.czhdawn.cn/archives/4886
