1. 程式人生 > >去除重復數字

去除重復數字

iterator pan ont sam asn next() bsp ac代碼 java

題目描述

給你N個數(n<=100),每個數都在(0~1000)之間,其中由很多重復的數字,請將重復的數字只保留一個,並將剩下的數由小到大排序並輸出。

輸入

輸入有2行,
第1行為1個正整數,表示數的個數:N
第2行有N個用空格隔開的整數。

輸出

第1行為1個正整數M,表示不相同數的個數。
接下來的M行,每行一個整數,表示從小到大排好序的不相同的數。

樣例輸入 [復制]

10 20 40 32 67 40 20 89 300 400 15

樣例輸出 [復制]

8 15 20 32 40 67 89 300 400 AC代碼:
 1 import java.util.Iterator;
 2 import
java.util.Scanner; 3 import java.util.TreeSet; 4 5 public class Main { 6 7 public static void main(String[] args) { 8 Scanner sc = new Scanner(System.in); 9 int n = sc.nextInt(); 10 TreeSet<Integer> nums = new TreeSet(); 11 int count = 0; 12 for
(int i = 0; i < n; i++) { 13 nums.add(sc.nextInt()); 14 count++; 15 } 16 System.out.println(nums.size()); 17 Iterator iterator = nums.iterator(); 18 while (iterator.hasNext()) { 19 System.out.println(iterator.next()); 20 }
21 22 } 23 }

去除重復數字