その2をプログラミングするHuawei社のR&Dエンジニア

もちろん、客観性をテストするために、調査を行うために一緒に1〜1000 Nの数との間にコンピュータが生成したランダム整数(N≤1000)と彼の最初の学校で何人かの学生を招待したいです

ここで、重複番号の、しかし、1つ、別の生徒数に対応する、同じ番号の残りの部分を削除するには、別の番号を学びます。

その後、昇順でこれらの数字を置く学生が良い行の順序に従って研究を行うために取得します。

(複数のデータセットがあるかもしれないテストケースで、我々は正常に処理できるように願っています)、「重複」及び「ソート」作業してください助け明らかに完全な。

インポートjava.util.Scanner;
パブリック クラスメイン{
     公共 静的 ボイドメイン(文字列[]引数){ 
        スキャナscaner = 新しいスキャナ(System.in)。
        一方、(scaner.hasNext()){
             int型のカウント= scaner.nextInt()。
            INT [] NUMS = 新しい int型[回数]。
            以下のためにINT I 0 =; I <数; I ++ ){ 
                NUMS [I] = scaner.nextInt()。
            } 
            ソート(NUMS)。
        } 
    } 
     
    プライベート 静的 ボイドソート(INT [] NUMS){
         ブール []フラグ= 新しい ブール [1001 ]。
        INT ; I <nums.length I ++ iが0 = {)
            フラグ[NUMS [I] = 
        } 
        ためINT iは= 0; I <flags.length; I ++ ){
             場合(フラグ[i])と{ 
                のSystem.out.println(I)。
            } 
        } 
    } 
}

 

おすすめ

転載: www.cnblogs.com/fly1024/p/12577766.html