题解 | #明明的随机数#

明明的随机数

https://www.nowcoder.com/practice/3245215fffb84b7b81285493eae92ff0

import java.io.*;

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)//[注意!!!]该处已经调用一次readLine()方法,所以下次调用会直接从第二行开始。所以下面数组完全没必要设成1001.
        {
            StringBuilder sb = new StringBuilder();
            boolean[] stu = new boolean[1000];

            int n = Integer.parseInt(str);
            for(int i=0;i<n;i++){
                stu[Integer.parseInt(bf.readLine())] = true;
            }
            
            for(int i = 0;i<1000;i++){
                if(stu[i])
            sb.append(i).append("\n");
            }
            System.out.println(sb.toString());

        }
        
	}
}

#利用数组角标的有序性和唯一性做过滤排序#
全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务