[LeetCode By Go 101]9. Palindrome Number

題目

Determine whether an integer is a palindrome. Do this without extra space.
Some hints:
Could negative integers be palindromes? (ie, -1)
If you are thinking of converting the integer to string, note the restriction of using extra space.
You could also try reversing an integer. However, if you have solved the problem "Reverse Integer", you know that the reversed integer might overflow. How would you handle such case?
There is a more generic way of solving this problem.

解題思路

判斷是否為回文數
從兩端開始比較兢孝,先找到最高位和最低位许赃,
最低位,x % 10
最高位,0 < x / 10n < 10 時,x / 10n就是最高位的值, high = 10 n
將最高位和最低位進行比較虏肾,然后
x = x % high
x /= 10
high = 10 n-2
去掉最高位和最低位,再進行下一輪比較
注意
x < 0 時都不是回文數
0 < x < 10時都是回文數

代碼

func isPalindrome(x int) bool {
    fmt.Printf("x:%+v\n", x)
    if x < 0 {
        return false
    } else if x < 10 {
        return true
    }

    //取最高位
    high := 10

    for x/high > 9 {
        high *= 10
    }

    for x > 0 {
        fmt.Printf("new_x:%+v, high:%+v\n", x, high)
        numHigh := x / high
        numLow := x % 10
        fmt.Printf("numHigh:%d, numLow:%d\n", numHigh, numLow)
        if numHigh != numLow {
            return false
        }

        x = x % high
        x /= 10
        high /= 100
    }

    return true
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末欢搜,一起剝皮案震驚了整個濱河市封豪,隨后出現的幾起案子,更是在濱河造成了極大的恐慌炒瘟,老刑警劉巖吹埠,帶你破解...
    沈念sama閱讀 222,627評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異疮装,居然都是意外死亡缘琅,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 95,180評論 3 399
  • 文/潘曉璐 我一進店門廓推,熙熙樓的掌柜王于貴愁眉苦臉地迎上來刷袍,“玉大人,你說我怎么就攤上這事樊展∩胛疲” “怎么了?”我有些...
    開封第一講書人閱讀 169,346評論 0 362
  • 文/不壞的土叔 我叫張陵专缠,是天一觀的道長居暖。 經常有香客問我,道長藤肢,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,097評論 1 300
  • 正文 為了忘掉前任糯景,我火速辦了婚禮嘁圈,結果婚禮上,老公的妹妹穿的比我還像新娘蟀淮。我一直安慰自己最住,他們只是感情好,可當我...
    茶點故事閱讀 69,100評論 6 398
  • 文/花漫 我一把揭開白布怠惶。 她就那樣靜靜地躺著涨缚,像睡著了一般。 火紅的嫁衣襯著肌膚如雪策治。 梳的紋絲不亂的頭發(fā)上脓魏,一...
    開封第一講書人閱讀 52,696評論 1 312
  • 那天兰吟,我揣著相機與錄音,去河邊找鬼茂翔。 笑死混蔼,一個胖子當著我的面吹牛,可吹牛的內容都是我干的珊燎。 我是一名探鬼主播惭嚣,決...
    沈念sama閱讀 41,165評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼悔政!你這毒婦竟也來了晚吞?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 40,108評論 0 277
  • 序言:老撾萬榮一對情侶失蹤谋国,失蹤者是張志新(化名)和其女友劉穎槽地,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體烹卒,經...
    沈念sama閱讀 46,646評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡闷盔,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,709評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了旅急。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片逢勾。...
    茶點故事閱讀 40,861評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖藐吮,靈堂內的尸體忽然破棺而出溺拱,到底是詐尸還是另有隱情,我是刑警寧澤谣辞,帶...
    沈念sama閱讀 36,527評論 5 351
  • 正文 年R本政府宣布迫摔,位于F島的核電站,受9級特大地震影響泥从,放射性物質發(fā)生泄漏句占。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,196評論 3 336
  • 文/蒙蒙 一躯嫉、第九天 我趴在偏房一處隱蔽的房頂上張望纱烘。 院中可真熱鬧,春花似錦祈餐、人聲如沸擂啥。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,698評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽哺壶。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間山宾,已是汗流浹背至扰。 一陣腳步聲響...
    開封第一講書人閱讀 33,804評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留塌碌,地道東北人渊胸。 一個月前我還...
    沈念sama閱讀 49,287評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像台妆,于是被迫代替她去往敵國和親翎猛。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,860評論 2 361

推薦閱讀更多精彩內容

  • 背景 一年多以前我在知乎上答了有關LeetCode的問題, 分享了一些自己做題目的經驗接剩。 張土汪:刷leetcod...
    土汪閱讀 12,748評論 0 33
  • 007的各位戰(zhàn)友好切厘,我是微信訂閱號(Water不忘初心)的作者:陳水,名字很好記懊缺,陳水扁欠扁就是我的名字(陳水扁少...
    魚水得漁閱讀 281評論 3 4
  • 開始一段挑戰(zhàn)自我疫稿、不斷成長的旅程,從心態(tài)鹃两、意識遗座、起步上都有了平和近乎嘮叨的敘述,萬事俱備俊扳,怎么也繞不開行動途蒋,因為目...
    塵世知行者閱讀 565評論 2 1