链表的有序集合
Time Limit: 1000 ms
Memory Limit: 65536 KiB
Problem Description
集合有一个重要的特性:互异性,即集合中任意两个元素都是不同的,互异性使得集合中的元素没有重复。给你 n 个包含重复数字的无序正整数序列,建立一个有序链表,链表中的结点按照数值非降序排列且不包含重复元素,输出该有序链表。
Input
输入包含多组测试数据,对于每组测试数据:
输入的第一行为一个正整数 n(1 ≤ n ≤ 100),
第二行为 n 个正整数 b
1,b
2,...,b
n(0 ≤ b
i ≤ 2
30)。
Output
对于每组测试数据,按照非降序输出链表的节点值。
Sample Input
1 2 2 1 1 6 6 3 5 2 2 3
Sample Output
2 1 2 3 5 6
Hint
Source
qinchuan
import java.util.Iterator;
import java.util.Scanner;
import java.util.TreeSet;
/**
* Created by Dell on 2018/5/20.
*/
public class Main {
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
while(scanner.hasNext()){
TreeSet<Integer> treeSet = new TreeSet<Integer>();
int n = scanner.nextInt();
for(int i=0;i<n;i++){
treeSet.add(scanner.nextInt());
}
Iterator<Integer> it = treeSet.iterator();
System.out.print(it.next());
while(it.hasNext()){
System.out.print(" " + it.next());
}
System.out.println();
}
}
}