三个思路:
1、数组接收数据,然后Arras.sort()排序,然后和前一个数字比较,不相等输出;注意循环从第一个开始,所以提前打印第一个字符。
2、使用set去重特性,TreeSet接收数据,然后输出的时候使用iterator迭代器打印。
3、巧妙的利用题目要求和数组下标,数组接收数据的时候,对于与下标一致的加一个标志位,然后下标无需排序,打印的时候直接按照标志位输出即可。
import java.util.Scanner; import java.util.*; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); // 注意 hasNext 和 hasNextLine 的区别 int total = in.nextInt(); int[] nums = new int[501]; for(int i = 0; i < total; i++){ int n = in.nextInt(); if(nums[n] == 1){ continue; } nums[n] = 1; } for(int i = 0 ; i < nums.length; i++){ if(nums[i] == 1){ System.out.println(i); } } } }