Java题解 | HJ3 #明明的随机数#

明明的随机数

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

描述

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

数据范围: 1≤n≤1000  ,输入的数字大小满足1≤val≤500

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

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

解法

此题考查Set结构的用法以及排序。

l  第一行先输入随机整数的个数 N

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

l  随机数存入Set结构,实现去重。

Set结构转为List,并排序。

l  输出排序后的结果。

/*
* Copyright (c) waylau.com, 2022. All rights reserved.
*/

package com.waylau.nowcoder.exam.oj.huawei;

import java.util.ArrayList;
import java.util.Comparator;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Scanner;
import java.util.Set;

/**
 * HJ3 明明的随机数. 描述:明明生成了N个1到500之间的随机整数。请你删去其中重复的数字,
 * 即相同的数字只保留一个,把其余相同的数去掉,然后再把这些数从小到大排序,按照排好的顺序输出。 数据范围: 1≤n≤1000
 * ,输入的数字大小满足1≤val≤500 输入描述:第一行先输入随机整数的个数 N 。 接下来的 N 行每行输入一个整数,代表明明生成的随机数。
 * 输出描述:输出多行,表示输入数据处理后的结果
 * 
 * @author <a href="https://waylau.com">Way Lau</a>
 * @since 2022-08-05
 */

public class HJ3RandomNumbers {

	public static void main(String[] args) {
		// 输入一行,代表随机整数的个数 N。
		Scanner sc = new Scanner(System.in);

		// 全部转为小写
		int num = sc.nextInt();

		// 构造一个Set结构,实现数字去重
		Set<Integer> set = new HashSet<>();

		// 对输入数字进行遍历,将每遍历一个数字,就将该字符记录到Set中
		for (int i = 0; i < num; i++) {
			int randomNumer = sc.nextInt();
			set.add(randomNumer);
		}

		// Set结构转为List,并排序。
		List<Integer> sortedNumbers = new ArrayList<Integer>(set);
		sortedNumbers.sort(Comparator.naturalOrder());

		// 遍历输出每个整数
		sortedNumbers.forEach(System.out::println);

		// 关闭资源
		sc.close();
	}
}


#华为机考#
全部评论
都用set了,为什么不用有序的set呢?
1 回复 分享
发布于 2024-03-29 20:26 广东

相关推荐

03-08 18:11
门头沟学院 Java
Java抽象小篮子:海投就完事了,简历没什么问题,最大问题是学历
点赞 评论 收藏
分享
评论
3
9
分享

创作者周榜

更多
正在热议
更多
# 春招至今,你的战绩如何? #
10491次浏览 92人参与
# 你的实习产出是真实的还是包装的? #
1855次浏览 42人参与
# 米连集团26产品管培生项目 #
5937次浏览 215人参与
# 军工所铁饭碗 vs 互联网高薪资,你会选谁 #
7561次浏览 43人参与
# 简历第一个项目做什么 #
31664次浏览 335人参与
# 重来一次,我还会选择这个专业吗 #
433439次浏览 3926人参与
# 巨人网络春招 #
11324次浏览 223人参与
# 当下环境,你会继续卷互联网,还是看其他行业机会 #
187103次浏览 1122人参与
# 牛客AI文生图 #
21422次浏览 238人参与
# 不考虑薪资和职业,你最想做什么工作呢? #
152348次浏览 888人参与
# 研究所笔面经互助 #
118898次浏览 577人参与
# 简历中的项目经历要怎么写? #
310217次浏览 4210人参与
# AI时代,哪些岗位最容易被淘汰 #
63642次浏览 822人参与
# 面试紧张时你会有什么表现? #
30505次浏览 188人参与
# 你今年的平均薪资是多少? #
213074次浏览 1039人参与
# 你怎么看待AI面试 #
180035次浏览 1255人参与
# 高学历就一定能找到好工作吗? #
64324次浏览 620人参与
# 你最满意的offer薪资是哪家公司? #
76485次浏览 374人参与
# 我的求职精神状态 #
448043次浏览 3129人参与
# 正在春招的你,也参与了去年秋招吗? #
363373次浏览 2638人参与
# 腾讯音乐求职进展汇总 #
160638次浏览 1111人参与
# 校招笔试 #
470875次浏览 2964人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务