【LeetCode-Algorithms】7.Reverse Integer

題目:

Reverse digits of an integer.
Example1: x = 123, return 321Example2: x = -123, return -321
**Note:
**The input is assumed to be a 32-bit signed integer. Your function should return 0 when the reversed integer overflows.

題目大意:

反轉(zhuǎn)數(shù)字的整數(shù)。
Example1: x = 123怀泊,return 321
Example2:x = -123,return -321

解題思路

為防止越界,直接使用long long類型來進(jìn)行存儲(chǔ)志鹃,可以簡化計(jì)算叙量。
最終輸出前判斷下是否溢出即可眷唉。

具體實(shí)現(xiàn)

//1:借用了標(biāo)準(zhǔn)中的INT_MIN和INT_MAX來判斷是否越界
class Solution {
public:
    int reverse(int x) {
        long long lresult = 0;

        while(x)
        {
            lresult = lresult*10 + x%10;
            x /= 10;        
        }

        return (lresult < INT_MIN || lresult > INT_MAX)尤莺?0:lresult;
    }
};
// 使用回溯的方式來判斷是否越界
public int reverse(int x)
{
    int result = 0;

    while (x != 0)
    {
        int tail = x % 10;
        int newResult = result * 10 + tail;
        if ((newResult - tail) / 10 != result)
        { return 0; }
        result = newResult;
        x = x / 10;
    }

    return result;
}

你有沒有想過這個(gè)旅敷?
以下是編碼前要問的一些好問題。如果您已經(jīng)考慮過這一點(diǎn)缝裁,很贊扫皱!
如果整數(shù)的最后一位是0,輸出應(yīng)該是多少捷绑?即,例如10,100氢妈。
你注意到反轉(zhuǎn)的整數(shù)可能會(huì)溢出嗎粹污?假設(shè)輸入是一個(gè)32位整數(shù),則1000000003的倒數(shù)溢出首量。你應(yīng)該如何處理這種情況壮吩?
為了這個(gè)問題的目的,假設(shè)當(dāng)反轉(zhuǎn)的整數(shù)溢出時(shí)加缘,你的函數(shù)返回0鸭叙。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市拣宏,隨后出現(xiàn)的幾起案子沈贝,更是在濱河造成了極大的恐慌,老刑警劉巖勋乾,帶你破解...
    沈念sama閱讀 211,265評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件宋下,死亡現(xiàn)場離奇詭異嗡善,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)学歧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評論 2 385
  • 文/潘曉璐 我一進(jìn)店門罩引,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人枝笨,你說我怎么就攤上這事袁铐。” “怎么了横浑?”我有些...
    開封第一講書人閱讀 156,852評論 0 347
  • 文/不壞的土叔 我叫張陵昭躺,是天一觀的道長。 經(jīng)常有香客問我伪嫁,道長领炫,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,408評論 1 283
  • 正文 為了忘掉前任张咳,我火速辦了婚禮帝洪,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘脚猾。我一直安慰自己葱峡,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,445評論 5 384
  • 文/花漫 我一把揭開白布龙助。 她就那樣靜靜地躺著砰奕,像睡著了一般。 火紅的嫁衣襯著肌膚如雪提鸟。 梳的紋絲不亂的頭發(fā)上军援,一...
    開封第一講書人閱讀 49,772評論 1 290
  • 那天,我揣著相機(jī)與錄音称勋,去河邊找鬼胸哥。 笑死,一個(gè)胖子當(dāng)著我的面吹牛赡鲜,可吹牛的內(nèi)容都是我干的空厌。 我是一名探鬼主播,決...
    沈念sama閱讀 38,921評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼银酬,長吁一口氣:“原來是場噩夢啊……” “哼嘲更!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起揩瞪,我...
    開封第一講書人閱讀 37,688評論 0 266
  • 序言:老撾萬榮一對情侶失蹤赋朦,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體北发,經(jīng)...
    沈念sama閱讀 44,130評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡纹因,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,467評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了琳拨。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片瞭恰。...
    茶點(diǎn)故事閱讀 38,617評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖狱庇,靈堂內(nèi)的尸體忽然破棺而出惊畏,到底是詐尸還是另有隱情,我是刑警寧澤密任,帶...
    沈念sama閱讀 34,276評論 4 329
  • 正文 年R本政府宣布颜启,位于F島的核電站,受9級特大地震影響浪讳,放射性物質(zhì)發(fā)生泄漏缰盏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,882評論 3 312
  • 文/蒙蒙 一淹遵、第九天 我趴在偏房一處隱蔽的房頂上張望口猜。 院中可真熱鬧,春花似錦透揣、人聲如沸济炎。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽须尚。三九已至,卻和暖如春侍咱,著一層夾襖步出監(jiān)牢的瞬間耐床,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評論 1 265
  • 我被黑心中介騙來泰國打工放坏, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留咙咽,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,315評論 2 360
  • 正文 我出身青樓淤年,卻偏偏與公主長得像,于是被迫代替她去往敵國和親蜡豹。 傳聞我的和親對象是個(gè)殘疾皇子麸粮,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,486評論 2 348

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