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