题解 | #明明的随机数#

明明的随机数

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

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

import java.util.*;

public class HJ3 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); int num = sc.nextInt(); int[] arr=new int[num]; //塞进数组 for (int i = 0; i < num; i++) { arr[i] = sc.nextInt(); } //利用hashset去重 Set set=new HashSet<>(); for (int i = 0; i < arr.length; i++) { set.add(arr[i]); } //将hashset中的放进数组,方便排序 int size = set.size(); int[] arr2=new int[size]; Object[] objects = set.toArray(); for (int i = 0; i < arr2.length; i++) { arr2[i]= (int) objects[i]; }

    //排序
    Arrays.sort(arr2);
    //输出
    for (int i = 0; i < arr2.length; i++) {
        System.out.println(arr2[i]);
    }
}

}

全部评论

相关推荐

06-05 19:46
已编辑
武汉大学 后端
点赞 评论 收藏
分享
仁者伍敌:难怪小公司那么挑剔,让你们这些大佬把位置拿了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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