「每日一道算法題」Reverse Integer

Algorithm

OJ address

Leetcode website : 7. Reverse Integer

Description

Given a 32-bit signed integer, reverse digits of an integer.

Example 1:

Input: 123
Output: 321

Example 2:

Input: -123
Output: -321

Example 3:

Input: 120
Output: 21

Note:

Assume we are dealing with an environment which could only store integers within the 32-bit signed integer range: [?2的31次方, 2的31次方 ? 1]. For the purpose of this problem, assume that your function returns 0 when the reversed integer overflows.

Solution in C (one)

int reverse(int x) {
    int t = 0;
    if (x == 0) return 0;
    while (!x%10) {
        x/=10;
    }
    int sum = 0;
    long long reallysum = 0;
    while (x) {
        reallysum *=10;
        sum *= 10;
        t = x%10;
        reallysum+=t;
        sum+=t;
        x/=10;
    }
    if (reallysum != sum) return 0;
    return sum;
}

Solution in C (Two)

int reverse(int x) {
    int t = 0;
    if (x == 0) return 0;
    while (!x%10) {
        x/=10;
    }
    int sum = 0;
    int tmp = 0;
    while (x) {
        sum *= 10;
        if (sum/10 != tmp) return 0;
        t = x%10;
        sum+=t;
        x/=10;
        tmp = sum;
    }
    return sum;
}

My Idea

題目含義是昔字,給定一個int類型的整數(shù),然后進行數(shù)字反轉(zhuǎn)首繁,輸出作郭。

  1. 反轉(zhuǎn)后,將前導0去掉弦疮,例如2300 -> 0023 ->23
  2. 如果超過 INT_MAX , 或者小魚 INT_MIN夹攒,則輸出0,關(guān)于這個如何判斷胁塞,有兩種簡單的方法咏尝,第一種方法是用long long來存取變量,如果大于INT_MAX或者小于INT_MIN啸罢,則輸出0.第二種方法就是如果超出最大值编检,或小于最小值,則你最高位后面的尾數(shù)是會因為超出最大值而跟著改變的伺糠,所以你只要檢測尾數(shù)如果變化蒙谓,就輸出0即可,這就是我代碼里的第二種方法训桶。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末累驮,一起剝皮案震驚了整個濱河市酣倾,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌谤专,老刑警劉巖躁锡,帶你破解...
    沈念sama閱讀 206,723評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異置侍,居然都是意外死亡映之,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評論 2 382
  • 文/潘曉璐 我一進店門蜡坊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來杠输,“玉大人,你說我怎么就攤上這事秕衙〈兰祝” “怎么了?”我有些...
    開封第一講書人閱讀 152,998評論 0 344
  • 文/不壞的土叔 我叫張陵据忘,是天一觀的道長鹦牛。 經(jīng)常有香客問我,道長勇吊,這世上最難降的妖魔是什么曼追? 我笑而不...
    開封第一講書人閱讀 55,323評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮汉规,結(jié)果婚禮上礼殊,老公的妹妹穿的比我還像新娘。我一直安慰自己鲫忍,他們只是感情好膏燕,可當我...
    茶點故事閱讀 64,355評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著悟民,像睡著了一般坝辫。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上射亏,一...
    開封第一講書人閱讀 49,079評論 1 285
  • 那天近忙,我揣著相機與錄音,去河邊找鬼智润。 笑死及舍,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的窟绷。 我是一名探鬼主播锯玛,決...
    沈念sama閱讀 38,389評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了攘残?” 一聲冷哼從身側(cè)響起拙友,我...
    開封第一講書人閱讀 37,019評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎歼郭,沒想到半個月后遗契,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,519評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡病曾,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,971評論 2 325
  • 正文 我和宋清朗相戀三年牍蜂,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片泰涂。...
    茶點故事閱讀 38,100評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡鲫竞,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出逼蒙,到底是詐尸還是另有隱情贡茅,我是刑警寧澤,帶...
    沈念sama閱讀 33,738評論 4 324
  • 正文 年R本政府宣布其做,位于F島的核電站,受9級特大地震影響赁还,放射性物質(zhì)發(fā)生泄漏妖泄。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,293評論 3 307
  • 文/蒙蒙 一艘策、第九天 我趴在偏房一處隱蔽的房頂上張望蹈胡。 院中可真熱鬧,春花似錦朋蔫、人聲如沸罚渐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽荷并。三九已至,卻和暖如春青扔,著一層夾襖步出監(jiān)牢的瞬間源织,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評論 1 262
  • 我被黑心中介騙來泰國打工微猖, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留谈息,地道東北人。 一個月前我還...
    沈念sama閱讀 45,547評論 2 354
  • 正文 我出身青樓凛剥,卻偏偏與公主長得像侠仇,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子犁珠,可洞房花燭夜當晚...
    茶點故事閱讀 42,834評論 2 345

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