华为:明明的随机数
明明的隨機數
輸出例子: 10 15 20 32 40 67 89 300 400
解題
重復數組中,排序輸出非重復數
排序或者用TreeSet import java.util.Scanner; import java.util.Arrays; public class Main{public static void main(String[] args){Scanner in = new Scanner(System.in);while(in.hasNext()){int n = in.nextInt();int[] A = new int[n];for(int i =0;i<n;i++){A[i] = in.nextInt();}Arrays.sort(A);int slow = 0;int fast = 0;while(slow < A.length && fast<A.length){System.out.println(A[slow]);while(fast < A.length && A[slow] == A[fast])fast++;slow = fast;}}} }
明明想在學校中請一些同學一起做一項問卷調查,為了實驗的客觀性,他先用計算機生成了N個1到1000之間的隨機整數(N≤100),對于其中重復的數字,只保留一個,把其余相同的數去掉,不同的數對應著不同的學生的學號。然后再把這些數從小到大排序,按照排好的順序去找同學做調查。請你協助明明完成“去重”與“排序”的工作。?
Input?Param?
?????n???????????????輸入隨機數的個數?????
?inputArray??????n個隨機整數組成的數組?? ?
Return?Value
?????OutputArray????輸出處理后的隨機整數
注:測試用例保證輸入參數的正確性,答題者無需驗證。
輸入描述:
輸入多行,先輸入隨機整數的個數,在輸入相應個數的整數
輸出描述:
返回多行,處理后的結果
輸入例子:
11 10 20 40 32 67 40 20 89 300 400 15輸出例子: 10 15 20 32 40 67 89 300 400
解題
重復數組中,排序輸出非重復數
排序或者用TreeSet import java.util.Scanner; import java.util.Arrays; public class Main{public static void main(String[] args){Scanner in = new Scanner(System.in);while(in.hasNext()){int n = in.nextInt();int[] A = new int[n];for(int i =0;i<n;i++){A[i] = in.nextInt();}Arrays.sort(A);int slow = 0;int fast = 0;while(slow < A.length && fast<A.length){System.out.println(A[slow]);while(fast < A.length && A[slow] == A[fast])fast++;slow = fast;}}} }
?
轉載于:https://www.cnblogs.com/theskulls/p/5289004.html
總結
- 上一篇: Codeforces 524C Idem
- 下一篇: CSS中position的4种定位详解