第一行输入一个整数
,代表明明生成的数字个数。
此后
行,第
行输入一个整数
,代表明明生成的随机整数。
输出若干行,每行输出一个整数,代表输入数据排序后的结果。第一行输出最小的数字。
3 2 2 1
1 2
import java.util.Scanner;
import java.util.TreeSet;
import java.util.Set;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
// 注意 hasNext 和 hasNextLine 的区别
int n = in.nextInt(); // 读取数字个数
int[] intArr = new int[n] ;
Set<Integer> set = new TreeSet<>();
for (int i = 0;i<n;i++){
set.add(in.nextInt());
}
for (int num : set) {
System.out.println(num);
}
}
} import java.util.*;
import java.io.*;
// 用包的方法,红黑树
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader bf=new BufferedReader(new InputStreamReader(System.in));
int n=Integer.parseInt(bf.readLine());
//treeset创建时定义排序规则比较器
TreeSet<Integer> ts=new TreeSet<>((o1,o2)->o1-o2);
for(int i=0;i<n;i++){
int elem=Integer.parseInt(bf.readLine());
ts.add(elem);
}
ts.forEach(System.out::println);//打印结果
}
} import java.util.*;
import java.util.stream.*;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int count = in.nextInt();
HashSet<Integer> set = new HashSet<>();
while (in.hasNextInt()) {
int i = in.nextInt();
set.add(i);
}
set.stream().sorted().forEach(System.out::println);
}
} 用HashSet不重复的存储数字,把它转换为数组,对数组从小到大排序,依次输出数组里的数据即可。
import java.util.Scanner;
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n = in.nextInt();
HashSet<Integer> set = new HashSet<>();
for (int i = 0; i < n; i++) {
set.add(in.nextInt());
}
int[] res = new int[set.size()];
int index = 0;
for (int temp : set) {
res[index++] = temp;
}
Arrays.sort(res);
for (int temp : res) {
System.out.println(temp);
}
}
} import java.util.Scanner;
import java.util.*;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
// Random r = new Random();
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
// System.out.println(i);
List<Integer> list = new ArrayList<>();
// int [] j = new int[i];
for (int k = 0; k < i; k++) {
// j[k] = r.nextInt(500);
list.add(sc.nextInt());
}
Collections.sort(list);
Set<Integer> set = new TreeSet<>(list);
for(int k : set)
System.out.println(k);
}
} 这个重点是考察对复杂数据类型的操作import java.util.Scanner;
import java.util.Set;
import java.util.TreeSet;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n= in.nextInt();
TreeSet<Integer> set= new TreeSet<Integer>();
for(int i=0;i < n ;i++){
int num=in.nextInt();
set.add(num);
}
for(int num: set){
System.out.println(num);
}
}
} import java.util.Scanner;
import java.util.ArrayList;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
Integer n;
ArrayList<Integer> arr0 = new ArrayList<Integer>();
Integer iter1 = 0;
n = in.nextInt();
while (in.hasNextInt()) {
arr0.add(in.nextInt());
}
arr0.sort((a, b)->(a-b));
for (iter1=0; iter1<n; ++iter1) {
if ( iter1 > 0 && arr0.get(iter1) == arr0.get(iter1-1) ) {
continue;
}
System.out.println(arr0.get(iter1));
}
}
} 来自java菜鸟的笨拙实现
import java.util.Scanner;
import java.util.PriorityQueue;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
while (in.hasNextInt()) {
int num = in.nextInt();
int[] ints = new int[num];
PriorityQueue<Integer> queue = new PriorityQueue<>();
for (int i = 0; i < num ; i++) {
queue.add(in.nextInt());
}
int last = -1;
// 输出去重
while (!queue.isEmpty()) {
int ii = queue.poll();
if (ii != last) {
last = ii;
System.out.println(ii);
}
}
}
}
} import java.util.Scanner;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
//读取整数
int n = in.nextInt();
//建立布尔数组
boolean[] exist = new boolean[501];
//标记是否存在
for (int i = 0; i < n; i++) {
int num = in.nextInt();
exist[num] = true; //标记给出的数字是否出现过
}
//遍历数组,按从小到大排序
for (int j = 1; j <= 500; j++) {
if (exist[j]) {
System.out.println(j);
}
}
}
}