Skip to content

Latest commit

 

History

History
30 lines (25 loc) · 617 Bytes

0283-移动零.md

File metadata and controls

30 lines (25 loc) · 617 Bytes

给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。

示例:

输入: [0,1,0,3,12] 输出: [1,3,12,0,0] 说明:

必须在原数组上操作,不能拷贝额外的数组。 尽量减少操作次数。

var moveZeroes = function(nums) {
  const len = nums.length
  let left = 0
  let right = 0
  while(right < len) {
    if (nums[right]) {
      const temp = nums[left]
      nums[left] = nums[right]
      nums[right] = temp
      left++
    }
    right++
  }
  return nums
};

解题思路: 看的题解,用的双指针的思路。