题解 | #明明的随机数#
明明的随机数
https://www.nowcoder.com/practice/3245215fffb84b7b81285493eae92ff0
import java.util.Scanner;
import java.util.ArrayList;
import java.util.Scanner;
// 明明生成了
// N个1到500之间的随机整数。
// 请你删去其中重复的数字,即相同的数字只保留一个,把其余相同的数去掉,
// 然后再把这些数从小到大排序,
// 按照排好的顺序输出。
//
// 数据范围:
// 1 ≤ 𝑛 ≤1000,
// 输入的数字大小满足
// 1≤val≤500
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
ArrayList<Integer> randomArray = new ArrayList<>();
while (randomArray.size() < n) {
randomArray.add(scanner.nextInt());
}
Object[] sortedArray = randomArray.stream().sorted().toArray();
int slow = 0;
int quick = 1;
int length = sortedArray.length;
while (quick < length) {
if (sortedArray[slow] != sortedArray[quick]) {
sortedArray[slow + 1] = sortedArray[quick];
slow++;
}
quick++;
}
for (int i = 0; i <= slow; i++) {
System.out.println(sortedArray[i]);
}
}
}
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt(); // 读取整数N
HashSet<Integer> uniqueNumbers = new HashSet<>(); // 用于存储唯一的数字
// 读取N个整数并存储到HashSet中以确保唯一性
for (int i = 0; i < n; i++) {
int num = scanner.nextInt();
uniqueNumbers.add(num);
}
// 将HashSet转换为ArrayList并进行排序
ArrayList<Integer> sortedNumbers = new ArrayList<>(uniqueNumbers);
Collections.sort(sortedNumbers);
// 输出排序后的数字
for (int number : sortedNumbers) {
System.out.println(number);
}
}
}
import java.util.*;
// 明明生成了
// N个1到500之间的随机整数。
// 请你删去其中重复的数字,即相同的数字只保留一个,把其余相同的数去掉,
// 然后再把这些数从小到大排序,
// 按照排好的顺序输出。
//
// 数据范围:
// 1 ≤ 𝑛 ≤1000,
// 输入的数字大小满足
// 1≤val≤500
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt(); // 读取整数N
TreeSet<Integer> integers = new TreeSet<>();
for (int i = 0; i < n; i++) {
integers.add(scanner.nextInt());
}
for (Integer i : integers) {
System.out.println(i);
}
}
}
