明明的随机数

描述

明明生成了 N 个1到500之间的随机整数。请你删去其中重复的数字,即相同的数字只保留一个,把其余相同的数去掉,然后再把这些数从小到大排序,按照排好的顺序输出。

数据范围: 1 ≤ n ≤ 1000 1≤n≤1000

输入的数字大小满足 1 ≤ val ≤ 500

输入描述:

第一行先输入随机整数的个数 N 。
接下来的 N 行每行输入一个整数,代表明明生成的随机数。

输出描述:

输出多行,表示输入数据处理后的结果

示例1

输入:
3
2
2
1
输出:
1
2

输入解释:
第一个数字是3,也即这个小样例的 N=3 ,说明用计算机生成了 3 个 1 到 500 之间的随机整数,接下来每行一个随机数字,共 3 行,也即这 3 个随机数字为:

2
2
1

所以样例的输出为:

1
2

Java 编程

package cn.net.javapub.demo2.demo;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {

    public static void main(String[] args) throws IOException {

        BufferedReader bf=new BufferedReader(new InputStreamReader(System.in));
        String str;
        while((str=bf.readLine())!=null)
        {

            boolean[] stu=new boolean[1001];
            StringBuilder sb=new StringBuilder();
            int n=Integer.parseInt(str);
            for(int i=0;i<n;i++)
                stu[Integer.parseInt(bf.readLine())]=true;
            for(int i=0;i<1001;i++)
                if(stu[i])
                    sb.append(i).append("\n");
            sb.deleteCharAt(sb.length()-1);
            System.out.println(sb.toString());
        }
    }
}

展示效果:

华为OD机试 - 明明的随机数(Java 2024 E卷 100分)_开发语言