zoukankan      html  css  js  c++  java
  • 283. Move Zeroes

    Given an array nums, write a function to move all 0's to the end of it while maintaining the relative order of the non-zero elements.

    For example, given nums = [0, 1, 0, 3, 12], after calling your function, nums should be [1, 3, 12, 0, 0].

    Note:

    1. You must do this in-place without making a copy of the array.
    2. Minimize the total number of operations.

    此题可以使用insert index来做,具体是设置一个idx,然后遍历数组,遇到不等于0的数组元素,复制给idx,然后idx++,具体代码如下:

    public class Solution {

        public void moveZeroes(int[] nums) {

            int idx = 0;

            for(int i=0;i<nums.length;i++){

                if(nums[i]!=0){

                    nums[idx++] = nums[i];

                }

            }

            for(int i=idx;i<nums.length;i++){

                nums[i] = 0;

            }

        }

    }

  • 相关阅读:
    性能测试系列七 工具选择
    Selenium Web自动化面试题总结(下篇)
    性能测试系列六 评估压测量
    hexo 安装
    光纤收发器组网方式
    频谱仪
    交换机网管telent
    区块链共识机制
    SDH、MSTP、OTN和PTN
    ACL知识
  • 原文地址:https://www.cnblogs.com/codeskiller/p/6354122.html
Copyright © 2011-2022 走看看