把數(shù)組排成最小的數(shù)

問(wèn)題描述:

? ? ? ? 輸入一個(gè)正整數(shù)數(shù)組,把數(shù)組里所有數(shù)字拼接起來(lái)排成一個(gè)數(shù),打印能拼接出的所有數(shù)字中最小的一個(gè)。例如輸入數(shù)組{3,32,321},則打印出這三個(gè)數(shù)字能排成的最小數(shù)字為321323。

思路分析:

? ? ? ?通過(guò)構(gòu)造比較器,對(duì)于相鄰的兩個(gè)元素a和b,有兩種拼接方式,ab和ba,利用String自帶的比較器比較拼接后的兩種字符串的大小,按字典順序排列,構(gòu)造好比較器后,通過(guò)比較器操作,最后的list中即為拼接后值最小。

代碼如下:

publicclassSolution {

publicString PrintMinNumber(int[] numbers)

{

ArrayList list =newArrayList();

intlen = numbers.length;

String result="";

for(inti =0;i

{

list.add(numbers[i]);

}

Collections.sort(list,newComparator(){

publicintcompare(Integer t1,Integer t2)

{

String tm1 = t1+""+t2;

String tm2 = t2+""+t1;

returntm1.compareTo(tm2);

}

});

for(inti:list)

{

result+=i;

}

returnresult;

}

}

--day_two

添加筆記

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 把數(shù)組排成最小的數(shù) 題目描述 輸入一個(gè)正整數(shù)數(shù)組,把數(shù)組里所有數(shù)字拼接起來(lái)排成一個(gè)數(shù),打印能拼接出的所有數(shù)字中最小...
    echoVic閱讀 608評(píng)論 1 1
  • 輸入一個(gè)正整數(shù)數(shù)組,把數(shù)組里所有數(shù)字拼接起來(lái)排成一個(gè)數(shù),打印能拼接出的所有數(shù)字中最小的一個(gè)。例如輸入數(shù)組{3,32...
    鴻雁長(zhǎng)飛光不度閱讀 431評(píng)論 0 0
  • 題目:輸入一個(gè)正整數(shù)數(shù)組,把數(shù)組里所有數(shù)字拼接起來(lái)排成一個(gè)數(shù),打印能拼接處的所有數(shù)字中最小的一個(gè)。例如輸入數(shù)組{3...
    qmss閱讀 337評(píng)論 0 0
  • 題目描述輸入一個(gè)正整數(shù)數(shù)組,把數(shù)組里所有數(shù)字拼接起來(lái)排成一個(gè)數(shù),打印能拼接出的所有數(shù)字中最小的一個(gè)。例如輸入數(shù)組{...
    NoFacePeace閱讀 227評(píng)論 0 0
  • 題目:輸入一個(gè)正整數(shù)數(shù)組,把數(shù)組里所有數(shù)字拼接起來(lái)排成一個(gè)數(shù),打印能拼接出的所有數(shù)字中最小的一個(gè)。例如輸入數(shù)組{3...
    FlyElephant閱讀 421評(píng)論 0 0

友情鏈接更多精彩內(nèi)容