算法提高 6-9删除数组中的0元素

/*
算法提高 6-9删除数组中的0元素  

问题描述

  编写函数CompactIntegers,删除数组中所有值为0的元素,其后元素向数组首端移动。注意,CompactIntegers函数需要接收数组及其元素个数作为参数,函数返回值应为删除操作执行后数组的新元素个数。
  输入时首先读入数组长度,再依次读入每个元素。
  将调用此函数后得到的数组和函数返回值输出。
样例输入
7
2 0 4 3 0 0 5
样例输出
2 4 3 5
4


*/
import java.util.Scanner;
import java.util.Vector;

public class Main {
    public static void main(String args[]) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        Vector<Integer> v = new Vector<Integer>();
        for (int i = 0; i < n; i++) {
            int t = sc.nextInt();
            if (t != 0)
                v.add(t);
        }
        sc.close();
        for (int i = 0; i < v.size(); i++)
            System.out.print(v.get(i) + " ");
        System.out.print("\n");
        System.out.println(v.size());
    }

}

 

posted @ 2018-03-22 14:52  忧伤的小毛驴  阅读(347)  评论(0编辑  收藏  举报