算法训练 删除数组零元素
来源:互联网 发布:精品营销软件 编辑:程序博客网 时间:2024/06/03 04:32
从键盘读入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 int CompactIntegers(int[] Num , int N){ int cnt = N; for ( int i = 0 ; i < cnt ; i++){ if ( Num[i] == 0){ for ( int j = i+1 ; j < cnt ; j++){ Num[j-1] = Num[j]; } cnt--; i--; } } return cnt; } public static void main(String[] args) { // TODO Auto-generated method stub Scanner in = new Scanner(System.in); int N = in.nextInt(); int[] Num = new int[N]; for ( int i = 0 ; i < N ; i++){ Num[i] = in.nextInt(); } int len = CompactIntegers(Num, N); if ( len == 0){ System.out.print(0); }else{ System.out.println(len); System.out.print(Num[0]); for ( int i = 1 ; i < len ; i++){ System.out.print(" "+Num[i]); } } in.close(); }}
1 0
- 蓝桥杯 算法训练 删除数组零元素
- 算法训练 删除数组零元素
- 蓝桥杯 算法训练 删除数组零元素
- 算法训练 删除数组零元素
- 算法训练 删除数组零元素
- 蓝桥杯算法训练 删除数组零元素
- 算法训练 删除数组零元素
- 算法训练 删除数组零元素
- 算法训练 删除数组零元素
- 算法训练 删除数组零元素
- 算法训练 删除数组零元素
- 算法训练 删除数组零元素
- 算法训练 删除数组零元素
- 算法训练 删除数组零元素
- 算法训练 删除数组零元素
- 蓝桥杯 算法训练 删除数组零元素
- 蓝桥杯 算法训练 删除数组零元素
- 1501100920-蓝桥杯-算法训练 删除数组零元素
- 从零开始学开发,从第一篇博客开始
- 2016年秋季校招面经(华为、腾讯、360、网易等)
- 数据结构学习笔记
- 10.3 基于多任务的并发服务器
- HDU1087:Super Jumping! Jumping! Jumping!(普通上升子序列 + dp)
- 算法训练 删除数组零元素
- Java三大框架
- 之字形打印矩阵
- 关于wordpress插件WP SMTP的邮箱设置
- [LeetCode]199. Binary Tree Right Side View
- P1781 宇宙总统
- 利用hosts跳过DNS
- 编译libcurl
- Axure中继器新增一条数据&删除标记行