题解 | #明明的随机数#

明明的随机数

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);
        }
    }
}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务