zoukankan      html  css  js  c++  java
  • 283. 移动零

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

    示例:

    输入: [0,1,0,3,12]

    输出: [1,3,12,0,0]

    说明:

    1.必须在原数组上操作,不能拷贝额外的数组。

    2.尽量减少操作次数。

     1/**
    2 * @param {number[]} nums
    3 * @return {void} Do not return anything, modify nums in-place instead.
    4 */

    5
    6var moveZeroes = function (nums) {
    7    var l = nums.length
    8    for (var i = 0; i < l; i++) {
    9        if (nums[i] === 0) {
    10            nums.splice(i, 1)
    11            nums.push(0)
    12            i--
    13            l-- // 防止末尾0死循环
    14        }
    15    }
    16    // return nums
    17}
  • 相关阅读:
    C++11 学习总结
    平衡二叉树 (AVL) 笔记
    拼图模板
    2013.9.12
    2013.9.11
    2013.9.10
    2013.9.9
    下载网站
    ubuntu 安装codeblocks
    12个球称3次找坏球的完美解答
  • 原文地址:https://www.cnblogs.com/rencoo/p/9777611.html
Copyright © 2011-2022 走看看