华为:明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作。


明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作。

 

Input Param 

     n               输入随机数的个数     

 inputArray      n个随机整数组成的数组 

     

Return Value

     OutputArray    输出处理后的随机整数

 


注:测试用例保证输入参数的正确性,答题者无需验证。测试用例不止一组。

输入描述:

输入多行,先输入随机整数的个数,再输入相应个数的整数

 

输出描述:

返回多行,处理后的结果

 

输入例子1:
11
10
20
40
32
67
40
20
89
300
400
15

 

输出例子1:
10
15
20
32
40
67
89
300
400

 

package com.huawei.practice002;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;
import java.util.Scanner;

/**
 * @author Allen
 * @version 创建时间:2017年9月11日 下午9:00:11
 * 类说明:
 */
public class Suijishuofmingming {
    public static void main(String[] args) {
        
        Scanner scanner = new Scanner(System.in);
        
        do{
            int n=0,m=0,i=0;
            List<Integer> list=new ArrayList<Integer>();
            n=scanner.nextInt();
            for(i=0;i<n;i++)
            {
                m=scanner.nextInt();
                if(!(list.contains(m))){
                list.add(m);
                }
            }
            Collections.sort(list);
            Iterator<Integer> iterator=list.iterator();
            while(iterator.hasNext()){
                System.out.println(iterator.next());
            }

        }while(!(scanner.hasNext("a")));
    }
}

考虑到题目是输入多组用例,所以在输入每组用例之前,就应该将每组用例相关的变量初始化,以防止影响下组用例运算的结果。

例如:

每组用例都应该创建一个List,防止用例之间相互影响。不应该把创建List对象的语句放到do循环外边。

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



猜您在找 明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从 输入一个正整数repeat(0 P2141 珠心算测验 题目描述 珠心算是一种通过在脑中模拟算盘变化来完成快速运算的一种计算技术。珠心算训练,既能够开发智力,又能够为日常生活带来很多便利,因而在很多学校得到普及。 某学校的珠心算老师采用一种快速考察珠心算加法能力的测验方法。他随机生成一个正整数集合,集合中的数各不相同,然后要求学生回答:其中有多少个数,恰好等于集合中另外两个(不同的)数之和? 最近老师出了一些测验题,请你帮忙 问卷调查没人填怎么办?问卷调查没人愿意做怎么解决? 对于一个由0..n的所有数按升序组成的序列,我们要进行一些筛选,每次我们取当前所有数字中从小到大的第奇数位个的数,并将其丢弃。重复这一过程直到最后剩下一个数。请求出最后剩下的数字。 冒泡法(10个数从小到大排序) 三个数从小到大排序—南阳acm 有一个从小到大排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。 33、求按从小到大的顺序的第N个丑数 用冒泡法对10个数从小到大的顺序排序
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM