算法:移动数组中的零


1.问题描述

问题描述:
    给定一个数组nums,编写一个函数将所有0移动到数组的末尾,同时保持非零元素的相对顺序
示例:
    输入:[0,1,0,3,12]
    输出:[1,3,12,0,0]
说明:
    1.必须在原数组上操作,不得拷贝额外的数组
    2.尽量减少操作次数

2.解法

public class Main {
    public static void main(String[] args) {

    }
    public void moveZerosone(int nums[]){
        //如果数组为空或者长度为0,则直接返回
        if(nums==null||nums.length==0){
            return;
        }
        //设置参数index
        int index=0;
        //通过循环将非零值依次存到原数组,然后其余值直接赋值为0
        for(int i=0;i