• 删除数组零元素


    从键盘读入n个整数放入数组中,编写函数CompactIntegers,删除数组中所有值为0的元素,其后元素向数组首端移动。注意,CompactIntegers函数需要接受数组及其元素个数作为参数,函数返回值应为删除操作执行后数组的新元素个数。输出删除后数组中元素的个数并依次输出数组元素。
    
    样例输入: (输入格式说明:5为输入数据的个数,3 4 0 0 2 是以空格隔开的5个整数)
    5
    3 4 0 0 2
    样例输出:(输出格式说明:3为非零数据的个数,3 4 2 是以空格隔开的3个非零整数)
    3
    3 4 2
    样例输入: 
    7
    0 0 7 0 0 9 0
    样例输出:
    2
    7 9
    样例输入: 
    3
    0 0 0
    样例输出:
    0
    import java.lang.reflect.Array;
    import java.util.Arrays;
    import java.util.Scanner;
    
    public class Main {
    
        public static void main(String[] args) {
            new Main();
        }
        public Main(){
            Scanner scanner = new Scanner(System.in);
            int n = scanner.nextInt();
            int [] a = new int[n];
            for(int i = 0;i<n;i++){
                a[i] = scanner.nextInt();
            }
            CompactIntegers(n,a);
        }
    
        private void CompactIntegers(int n,int [] a){
            for(int i = 0;i<n;i++){
                if(a[i] == 0){
                    for(int j = i;j<n-1;j++){
                        a[j] = a[j+1];
                    }
                    i--;
                    n--;
                }
            }
            System.out.println(n);
            a = Arrays.copyOf(a,n);
            for(int e:a){
                System.out.print(e + " ");
            }
            System.out.println();
        }
    
    
    
    }
  • 相关阅读:
    redis未授权访问简单总结
    CORS跨域资源共享漏洞初探
    Mysql UDF提权方法
    hacknos-player靶机渗透
    深入理解Java虚拟机-类加载连接和初始化解析
    Dnslog盲注
    让服务器使用密钥
    自动备份站点
    自动放行nginx后台访问ip
    mysql增备
  • 原文地址:https://www.cnblogs.com/zhanghaijie/p/8544056.html
Copyright © 2020-2023  润新知