美文网首页
算法训练 删除数组零元素

算法训练 删除数组零元素

作者: 就这样吧嘞 | 来源:发表于2019-03-19 19:50 被阅读0次

从键盘读入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.util.Scanner;

public class Main {
    public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    int a = sc.nextInt();
    int sum =0;
    int cunchu[]=new int [a];
    for(int i=0;i<a;i++) {
        cunchu[i]=sc.nextInt();
        if(cunchu[i]!=0) {
            sum++;
        }
    }
    System.out .println(sum);
    for(int i=0;i<a;i++) {
        if(cunchu[i]!=0) {
            System.out .print(cunchu[i]+" ");
        }
        
    }
    
    }   
}

相关文章

  • 蓝杯二十七

    /*算法训练 删除数组零元素 时间限制:1.0s 内存限制:512.0MB 提交此题 从键盘读入n个整数放入数...

  • 算法训练 删除数组零元素

    从键盘读入n个整数放入数组中,编写函数CompactIntegers,删除数组中所有值为0的元素,其后元素向数组首...

  • leetcode 初级算法 数组(C++)

    初级算法 数组 1.从排序数组中删除重复项 给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一...

  • 26. Remove Duplicates from Sorte

    从数组中删除重复元素,返回无重复长度的数组,要使用in place算法,把返回的元素填入重复的位置即可

  • JavaScript中数组和字符串的常用操作

    数组 添加元素push()在数组末尾添加元素unshift()在数组首位置添加元素 删除元素pop()删除数组末尾...

  • javascript中常用的数组方法

    数组方法 查询索引 查询索引 检测元素 截取数组元素 删除数组元素 头部添加元素 头部删除元素 尾部添加元素 尾部...

  • 数组删除指定元素

    数组删除指定元素,返回被删除的元素

  • delete 和vue.delete 删除数组的区别

    delete 删除数组元素,只是被删除的数组元素变成了empty/undefined,其它元素不变,数组长度不变,...

  • JavaScript数据结构

    数组 数组实现 创建和初始化数组 访问和迭代数组 添加元素 删除元素 在任意位置添加和删除元素 JavaScrip...

  • JS常用的方法

    1.splice:向数组中可删除从index处开始的零个或多个元素,返回删除之后的数组。删除从这个下标开始的两个元...

网友评论

      本文标题:算法训练 删除数组零元素

      本文链接:https://www.haomeiwen.com/subject/wwanmqtx.html