【刷算法】LeetCode.283-挪动零

问题形貌

给定一个数组 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++;
      }
    }
  
};
    原文作者:亚古
    原文地址: https://segmentfault.com/a/1190000016301189
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞