按照數(shù)值個數(shù)排序

問題描述

???????對給定數(shù)組中的元素按照元素出現(xiàn)的次數(shù)排序,出現(xiàn)次數(shù)多的排在前面,如果出現(xiàn)次數(shù)相同错忱,則按照數(shù)值大小排序以清。例如眉孩,給定數(shù)組為{2, 3, 2, 4, 5, 12, 2, 3, 3, 3, 12}勺像,則排序后結(jié)果為{3, 3, 3, 3, 2, 2, 2, 12, 12, 4, 5}吟宦。

輸入

???????輸入的第一行為用例個數(shù)瓦阐;后面每一個用例使用兩行表示睡蟋,第一行為數(shù)組長度戳杀,第二行為數(shù)組內(nèi)容隔缀,數(shù)組元素間使用空格隔開。

輸出

???????每一個用例的排序結(jié)果在一行中輸出牵触,元素之間使用空格隔開揽思。

示例輸入

1
4
2 3 2 5

示例輸出

2 2 3 5

思路

???????略

完整代碼

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Scanner;

public class Main {
    public static void main(String args[]){
        Scanner sc = new Scanner(System.in);
        int casesnum = sc.nextInt();

        while(casesnum>0){
            int length = sc.nextInt();
            sc.nextLine();
            String[] temp = sc.nextLine().split(" ");
            Map<String,Integer> count = new HashMap<String,Integer>();
            for(int i=0;i<length;i++) {
                if(count.containsKey(temp[i]))
                    count.replace(temp[i],count.get(temp[i]),count.get(temp[i])+1);
                else
                    count.put(temp[i],1);
            }
            int k = 0;
            while (count.size()>0) {
                //map的entry接口,將各鍵值對構(gòu)建為一個對象渊鞋,組成集合
                Iterator iter = count.entrySet().iterator();
                int max = 0;
                String maxVal = "";
                while (iter.hasNext()) {
                    Map.Entry entry = (Map.Entry) iter.next();
                    String number = (String) entry.getKey();
                    int counts = (int) entry.getValue();
                    if (counts > max) {
                        max = counts;
                        maxVal = number;
                    }
                }
                for (int j=0;j<max;j++) {
                    System.out.print(maxVal);
                    k++;
                    if (k<length)
                        System.out.print(" ");
                    else
                        System.out.println();
                }
                count.remove(maxVal,max);
            }
            casesnum --;
        }

    }
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末绰更,一起剝皮案震驚了整個濱河市瞧挤,隨后出現(xiàn)的幾起案子锡宋,更是在濱河造成了極大的恐慌儡湾,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,826評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件执俩,死亡現(xiàn)場離奇詭異徐钠,居然都是意外死亡,警方通過查閱死者的電腦和手機役首,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評論 3 395
  • 文/潘曉璐 我一進店門衡奥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來爹袁,“玉大人,你說我怎么就攤上這事矮固∈ⅲ” “怎么了?”我有些...
    開封第一講書人閱讀 164,234評論 0 354
  • 文/不壞的土叔 我叫張陵档址,是天一觀的道長盹兢。 經(jīng)常有香客問我,道長守伸,這世上最難降的妖魔是什么绎秒? 我笑而不...
    開封第一講書人閱讀 58,562評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮尼摹,結(jié)果婚禮上见芹,老公的妹妹穿的比我還像新娘。我一直安慰自己蠢涝,他們只是感情好辆童,可當我...
    茶點故事閱讀 67,611評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著惠赫,像睡著了一般把鉴。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上儿咱,一...
    開封第一講書人閱讀 51,482評論 1 302
  • 那天庭砍,我揣著相機與錄音,去河邊找鬼混埠。 笑死怠缸,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的钳宪。 我是一名探鬼主播揭北,決...
    沈念sama閱讀 40,271評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼扳炬,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了搔体?” 一聲冷哼從身側(cè)響起恨樟,我...
    開封第一講書人閱讀 39,166評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎疚俱,沒想到半個月后劝术,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,608評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡呆奕,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,814評論 3 336
  • 正文 我和宋清朗相戀三年养晋,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片梁钾。...
    茶點故事閱讀 39,926評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡绳泉,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出姆泻,到底是詐尸還是另有隱情零酪,我是刑警寧澤,帶...
    沈念sama閱讀 35,644評論 5 346
  • 正文 年R本政府宣布麦射,位于F島的核電站蛾娶,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏潜秋。R本人自食惡果不足惜蛔琅,卻給世界環(huán)境...
    茶點故事閱讀 41,249評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望峻呛。 院中可真熱鬧罗售,春花似錦、人聲如沸钩述。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽牙勘。三九已至职恳,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間方面,已是汗流浹背放钦。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留恭金,地道東北人操禀。 一個月前我還...
    沈念sama閱讀 48,063評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像横腿,于是被迫代替她去往敵國和親颓屑。 傳聞我的和親對象是個殘疾皇子斤寂,可洞房花燭夜當晚...
    茶點故事閱讀 44,871評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 一、基礎(chǔ)知識:1揪惦、JVM遍搞、JRE和JDK的區(qū)別:JVM(Java Virtual Machine):java虛擬機...
    殺小賊閱讀 2,378評論 0 4
  • 在C語言中,五種基本數(shù)據(jù)類型存儲空間長度的排列順序是: A)char B)char=int<=float C)ch...
    夏天再來閱讀 3,342評論 0 2
  • 1、用C語言實現(xiàn)一個revert函數(shù)丹擎,它的功能是將輸入的字符串在原串上倒序后返回尾抑。 2歇父、用C語言實現(xiàn)函數(shù)void ...
    希崽家的小哲閱讀 6,270評論 0 12
  • 1 初級排序算法 排序算法關(guān)注的主要是重新排列數(shù)組元素蒂培,其中每個元素都有一個主鍵。排序算法是將所有元素主鍵按某種方...
    深度沉迷學習閱讀 1,408評論 0 1
  • 一些概念 數(shù)據(jù)結(jié)構(gòu)就是研究數(shù)據(jù)的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)以及它們之間相互關(guān)系榜苫,并對這種結(jié)構(gòu)定義相應(yīng)的運算护戳,而且確保經(jīng)過這...
    Winterfell_Z閱讀 5,801評論 0 13