回文數(shù)-Java

題目

判斷一個(gè)整數(shù)是否是回文數(shù)∷教瘢回文數(shù)是指正序(從左向右)和倒序(從右向左)讀都是一樣的整數(shù)整以。

示例 1:

輸入: 121

輸出: true

示例2:

輸入: -121

輸出: false

解釋: 從左向右讀, 為 -121 凫乖。 從右向左讀, 為 121- 错森。因此它不是一個(gè)回文數(shù)吟宦。

示例3:

輸入: 10

輸出: false

解釋: 從右向左讀, 為 01 。因此它不是一個(gè)回文數(shù)涩维。

進(jìn)階:

可否不將整數(shù)轉(zhuǎn)為字符串來解決這個(gè)問題殃姓?


解決思路

1、思考什么數(shù)字一定不為回文數(shù)?

不難想到辰狡,當(dāng)數(shù)字為負(fù)數(shù)的時(shí)候锋叨,一定不是回文數(shù)垄分。

所以宛篇,當(dāng)x<0時(shí),返回false薄湿。

2叫倍、如何將數(shù)字倒序輸出?

核心思想:使用模運(yùn)算求%10的余數(shù)豺瘤,從而取出該數(shù)字的最后一位吆倦,將求出的最后一位數(shù)字乘以10進(jìn)一位,并加上下一次的取余數(shù)坐求,然后該數(shù)字依次整除實(shí)現(xiàn)遞歸運(yùn)算蚕泽。

例如:數(shù)字123

123%10的余數(shù)是3,3*10=30桥嗤;

然后123/10=12须妻,此時(shí)再對12取余,為2泛领;

30+2=32荒吏,然后 32*10 =320;

再對12/10=1渊鞋,最后320+1=321绰更。實(shí)現(xiàn)數(shù)字倒序輸出。

3锡宋、對比正序和倒序數(shù)字是否相同

例如:對比123與321儡湾,發(fā)現(xiàn)兩數(shù)字不相同,得出結(jié)論為false执俩,該數(shù)字不是回文數(shù)盒粮。

Java代碼實(shí)現(xiàn)

class?Solution?{????

????public?boolean?isPalindrome(int?x)?{????????

????????if?(x?<?0{????????????

????????????return?false;????????

????????}????????

????????int?temp?=?x;????????

????????int?reverse?=?0;????????

????????while(temp?!=?0{????????????

????????????reverse?=?reverse*10?+?temp%10;????????????

????????????temp?=?temp/10;????????

????????}????????

????????return?reverse?==?x;????

????}

}

運(yùn)行結(jié)果

通過測試

Tips

Java中運(yùn)算符不要搞混:

% 代表模運(yùn)算,取余奠滑。例如:16%3=1

/? ?代表除法運(yùn)算丹皱,向下取整。例如:16/3=5

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末宋税,一起剝皮案震驚了整個(gè)濱河市摊崭,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌杰赛,老刑警劉巖呢簸,帶你破解...
    沈念sama閱讀 211,123評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡根时,警方通過查閱死者的電腦和手機(jī)瘦赫,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評論 2 384
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蛤迎,“玉大人确虱,你說我怎么就攤上這事√骜桑” “怎么了校辩?”我有些...
    開封第一講書人閱讀 156,723評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長辆童。 經(jīng)常有香客問我宜咒,道長,這世上最難降的妖魔是什么把鉴? 我笑而不...
    開封第一講書人閱讀 56,357評論 1 283
  • 正文 為了忘掉前任故黑,我火速辦了婚禮,結(jié)果婚禮上庭砍,老公的妹妹穿的比我還像新娘场晶。我一直安慰自己,他們只是感情好逗威,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布峰搪。 她就那樣靜靜地躺著,像睡著了一般凯旭。 火紅的嫁衣襯著肌膚如雪概耻。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天罐呼,我揣著相機(jī)與錄音鞠柄,去河邊找鬼。 笑死嫉柴,一個(gè)胖子當(dāng)著我的面吹牛厌杜,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播计螺,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼夯尽,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了登馒?” 一聲冷哼從身側(cè)響起匙握,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎陈轿,沒想到半個(gè)月后圈纺,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體秦忿,經(jīng)...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年蛾娶,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了灯谣。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,599評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡蛔琅,死狀恐怖胎许,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情揍愁,我是刑警寧澤呐萨,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布杀饵,位于F島的核電站莽囤,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏切距。R本人自食惡果不足惜朽缎,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,857評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望谜悟。 院中可真熱鬧话肖,春花似錦、人聲如沸葡幸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蔚叨。三九已至床蜘,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蔑水,已是汗流浹背邢锯。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留搀别,地道東北人丹擎。 一個(gè)月前我還...
    沈念sama閱讀 46,286評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像歇父,于是被迫代替她去往敵國和親蒂培。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,465評論 2 348

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

  • 題目 判斷一個(gè)整數(shù)是否是回文數(shù)榜苫』ご粒回文數(shù)是指正序(從左向右)和倒序(從右向左)讀都是一樣的整數(shù)。示例 1:輸入: 1...
    軟萌白甜Hedy閱讀 2,026評論 1 0
  • 一单刁、問題 判斷一個(gè)整數(shù)是否是回文數(shù)灸异「剩回文數(shù)是指正序(從左向右)和倒序(從右向左)讀都是一樣的整數(shù)。 示例 1:輸入...
    Djbfifjd閱讀 5,798評論 0 2
  • 題目描述 判斷一個(gè)整數(shù)是否是回文數(shù)肺樟¢艽海回文數(shù)是指正序(從左向右)和倒序(從右向左)讀都是一樣的整數(shù)。 示例 解題思路...
    castlet閱讀 151評論 0 0
  • 第9題:回文數(shù) 判斷一個(gè)整數(shù)是否是回文數(shù)么伯∨迸回文數(shù)是指正序(從左向右)和倒序(從右向左)讀都是一樣的整數(shù)。示例 1:...
    ontheway_sh閱讀 938評論 0 0
  • 黑色的海島上懸著一輪又大又圓的明月,毫不嫌棄地把溫柔的月色照在這寸草不生的小島上硬爆。一個(gè)少年白衣白發(fā)欣舵,悠閑自如地倚坐...
    小水Vivian閱讀 3,099評論 1 5