枚舉法入門(mén)

算法簡(jiǎn)介

這是一種入門(mén)級(jí)的算法,它是利用計(jì)算機(jī)運(yùn)算速度快、精確度高的特點(diǎn),對(duì)要解決問(wèn)題的所有可能情況,一個(gè)不漏地進(jìn)行檢驗(yàn),從中找出符合要求的答案,因此枚舉法是通過(guò)犧牲時(shí)間來(lái)?yè)Q取答案的全面性。

題目鏈接

ZOJ-1078 Palindrom Numbers

題意

給出一個(gè)(0, 50000)內(nèi)的整數(shù),求該數(shù)在[2,16]進(jìn)制下分別是否為回文數(shù)

解法

枚舉[2,16]進(jìn)制,每次都把數(shù)字轉(zhuǎn)化成該進(jìn)制下的字符串,然后判斷是否為回文數(shù),最后按格式輸出結(jié)果

核心代碼

int n = in.nextInt();
List<Integer> fixedBaseList = new ArrayList<>();
for (int radix = 2; radix <= 16; ++radix) {
    String str = Integer.toString(n, radix);
    String revStr = new StringBuilder(str).reverse().toString();
    if (str.equals(revStr)) {
        fixedBaseList.add(radix);
    }
}

完整代碼

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,819評(píng)論 25 708
  • 感恩生命本身的恩賜*感恩又安然的渡過(guò)一天*感恩今天的一切助緣讓我成長(zhǎng)得更美好*
    晴晴zhang閱讀 138評(píng)論 0 0
  • 今天是夏令營(yíng)開(kāi)始的第一天,我們?nèi)?點(diǎn)多起床,吃完早餐后,我們進(jìn)行了水上拓展和逃生墻的項(xiàng)目。在這次夏令營(yíng)活動(dòng)中,除...
    育心茵可媽閱讀 311評(píng)論 0 1
  • 我是一名商人,任何事物都可以成為我的商品,包括情感。我忘了自己什么時(shí)候丟棄了良心,也不知道在哪個(gè)路口被哪條狗拾起,...
    雨山上的梵星閱讀 429評(píng)論 0 1
  • 查了線代成績(jī),感覺(jué)大家都差不多,沒(méi)上過(guò)幾節(jié)課的同學(xué)都及格了,拉不開(kāi)績(jī)點(diǎn),然而我的工力是低分飄過(guò),明年的獎(jiǎng)學(xué)金好懸…...
    菠蘿菠蘿蜜u閱讀 178評(píng)論 0 0