题解 | #明明的随机数#
明明的随机数
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); } } }