1356. 根據(jù)數(shù)字二進(jìn)制下 1 的數(shù)目排序

給你一個整數(shù)數(shù)組 arr 。請你將數(shù)組中的元素按照其二進(jìn)制表示中數(shù)字 1 的數(shù)目升序排序。

如果存在多個數(shù)字二進(jìn)制中 1 的數(shù)目相同,則必須將它們按照數(shù)值大小升序排列窗市。

請你返回排序后的數(shù)組。

示例 1:

輸入:arr = [0,1,2,3,4,5,6,7,8]
輸出:[0,1,2,4,8,3,5,6,7]
解釋:[0] 是唯一一個有 0 個 1 的數(shù)饮笛。
[1,2,4,8] 都有 1 個 1 咨察。
[3,5,6] 有 2 個 1 。
[7] 有 3 個 1 福青。
按照 1 的個數(shù)排序得到的結(jié)果數(shù)組為 [0,1,2,4,8,3,5,6,7]
示例 2:

輸入:arr = [1024,512,256,128,64,32,16,8,4,2,1]
輸出:[1,2,4,8,16,32,64,128,256,512,1024]
解釋:數(shù)組中所有整數(shù)二進(jìn)制下都只有 1 個 1 摄狱,所以你需要按照數(shù)值大小將它們排序。
示例 3:

輸入:arr = [10000,10000]
輸出:[10000,10000]
示例 4:

輸入:arr = [2,3,5,7,11,13,17,19]
輸出:[2,3,5,17,7,11,13,19]
示例 5:

輸入:arr = [10,100,1000,10000]
輸出:[10,100,10000,1000]


class Solution {
    public int[] sortByBits(int[] arr) {
        Integer[] arrSort = new Integer[arr.length];
        for (int i = 0; i < arr.length; i++) {
            arrSort[i] = arr[i];
        }
        Arrays.sort(arrSort,(a,b)->bitCount(a)==bitCount(b) ? a-b : bitCount(a)-bitCount(b));
        for(int i=0;i<arr.length;i++){
            arr[i]=arrSort[i];
        }
        return arr;
    }
    private int bitCount(int num){
        int res=0;
        for(int i=0;i<32;i++){
            if((num&1)!=0){
                res++;
            }
            num=num>>1;
        }
        return res;
    }
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末素跺,一起剝皮案震驚了整個濱河市二蓝,隨后出現(xiàn)的幾起案子誉券,更是在濱河造成了極大的恐慌指厌,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,042評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件踊跟,死亡現(xiàn)場離奇詭異踩验,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)商玫,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評論 2 384
  • 文/潘曉璐 我一進(jìn)店門箕憾,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人拳昌,你說我怎么就攤上這事袭异。” “怎么了炬藤?”我有些...
    開封第一講書人閱讀 156,674評論 0 345
  • 文/不壞的土叔 我叫張陵御铃,是天一觀的道長碴里。 經(jīng)常有香客問我,道長上真,這世上最難降的妖魔是什么咬腋? 我笑而不...
    開封第一講書人閱讀 56,340評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮睡互,結(jié)果婚禮上根竿,老公的妹妹穿的比我還像新娘。我一直安慰自己就珠,他們只是感情好寇壳,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,404評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著妻怎,像睡著了一般九巡。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蹂季,一...
    開封第一講書人閱讀 49,749評論 1 289
  • 那天冕广,我揣著相機(jī)與錄音,去河邊找鬼偿洁。 笑死撒汉,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的涕滋。 我是一名探鬼主播睬辐,決...
    沈念sama閱讀 38,902評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼宾肺!你這毒婦竟也來了溯饵?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,662評論 0 266
  • 序言:老撾萬榮一對情侶失蹤锨用,失蹤者是張志新(化名)和其女友劉穎丰刊,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體增拥,經(jīng)...
    沈念sama閱讀 44,110評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡啄巧,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了掌栅。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片秩仆。...
    茶點(diǎn)故事閱讀 38,577評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖猾封,靈堂內(nèi)的尸體忽然破棺而出澄耍,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 34,258評論 4 328
  • 正文 年R本政府宣布齐莲,位于F島的核電站卿城,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏铅搓。R本人自食惡果不足惜瑟押,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,848評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望星掰。 院中可真熱鬧多望,春花似錦、人聲如沸氢烘。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽播玖。三九已至椎工,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蜀踏,已是汗流浹背维蒙。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留果覆,地道東北人颅痊。 一個月前我還...
    沈念sama閱讀 46,271評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像局待,于是被迫代替她去往敵國和親斑响。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,452評論 2 348

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

  • 題目: 給你一個整數(shù)數(shù)組 arr 钳榨。請你將數(shù)組中的元素按照其二進(jìn)制表示中數(shù)字 1 的數(shù)目升序排序舰罚。 如果存在多個數(shù)...
    _阿南_閱讀 501評論 0 1
  • 第四天 數(shù)組【悟空教程】 第04天 Java基礎(chǔ) 第1章數(shù)組 1.1數(shù)組概念 軟件的基本功能是處理數(shù)據(jù),而在處理數(shù)...
    Java幫幫閱讀 1,587評論 0 9
  • 排序算法說明 (1)排序的定義:對一序列對象根據(jù)某個關(guān)鍵字進(jìn)行排序薛耻; 輸入:n個數(shù):a1,a2,a3,…,an 輸...
    code武閱讀 653評論 0 0
  • 概要 64學(xué)時 3.5學(xué)分 章節(jié)安排 電子商務(wù)網(wǎng)站概況 HTML5+CSS3 JavaScript Node 電子...
    阿啊阿吖丁閱讀 9,125評論 0 3
  • 活著可真難营罢。 往年,年中可能才會出現(xiàn)抱怨生活苦的文昭卓,可是現(xiàn)在愤钾,年初就有了。而且候醒,每個場景,字字錐心杂瘸。 身為北上廣本...
    小穎穎姐姐閱讀 73評論 1 0